github commit 되돌리기
아… 잔디가 안 심겨서 해결하는 과정에서 꼬였다.
본의 아니게 github commit 되돌리는 법에 대하여 알아보자.
아래글 참고하기.
—
git reset
공동작업시 사용하지 말기.
before push
아직 푸쉬하지 않았다면
git reset {commit_id}
원하는 상태로 돌아갈 수 있다.
—
after push
git reset --hard HEAD^ # 바로 직전의 commit으로
git reset --hard HEAD~n # n만큼 이전의 commit으로 되돌아감
#n대신에 숫자 넣어줘야 함
로컬에서 되돌린 다음. 아래 명령어로 원격저장소로 강제로 push한다.
git push -f origin master
—
마치며
아… 찔했다. 다행이다.
-2023.03.04 추가
revert는 reset과 달리 commit 히스토리를 남긴다.
협업을 하는 상황에서는 이미 푸시한 커밋을 되돌리고 싶다면 reset 보다는 revert를 사용하는 것이 좋다.