소록소록 Day 7_git 이미 push 한 내용 수정하기

박다영·2022년 11월 26일
0

project

목록 보기
13/70

문제발견

git push 까지 완료한 상태로 github 들어가서 확인하는데
메세지가 오타가 나 있었다... 그래서 구글링 시작.



첫번째 시도

git push 한 내용을 수정하는 방법을 치면 흔히 나오는 방법이
git rebase HEAD~1 -i 이 방법인데,
참고 : 이미 push한 commit message 수정하기

내 꺼에서는 계속 오류가 뜨는 바람에
git add 도 해보고, commit 도 다시 해봤는데 소용없어서 다른 방법을 찾아보았다.
(아직도 해결방법은 모른다.)



두번째 시도 > 해결

어쩔 수 없이 reset 이라는 방법을 사용했다.
이 명령어는 자신의 local의 내용을 remote에 강제로 덮어쓰기를 하는 것으로
되돌아간 commit 이후에 작성한 commit 이 모두 삭제되므로 주의해야하고,
협업시에는 동기화 문제가 일어날 수 있어서 팀원과 상의해야 한다.

나같은 경우는 팀원이 당장 commit 할 일이 없었고, 지금 막 생성한 commit 이라
돌아갔을 때 날라갈 commit 이 추가로 없어서 이렇게 진행했다.

참고 : git add / commit / push 취소하기


[진행순서]

1) 최근 commit 취소 및 워킹 디렉토리 되돌리기
git reset HEAD^


2) commit 목록 확인 : HEAD@{number} 와 commit id 확인 가능
git reflog or git log -g

3) 원하는 시점으로 워킹 디렉토리 되돌리기
git reset HEAD@{number} or git reset [commit id]


4) 되돌려진 상태에서 새로 커밋하기
git add . and git commit -m "~~"


5) 원격저장소에 강제로 push 하기
git push origin [branch name] -f or git push origin +[branch name]


6) 성공!

profile
개발과 디자인 두마리 토끼를!

1개의 댓글

comment-user-thumbnail
2022년 11월 30일

TIL 템플릿 제작해서 전자책으로 부수입 창출각

답글 달기