2022-02-15 Github commit 되돌리기

github commit 되돌리기

아… 잔디가 안 심겨서 해결하는 과정에서 꼬였다.

본의 아니게 github commit 되돌리는 법에 대하여 알아보자.

아래글 참고하기.

https://hajoung56.tistory.com/31

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를 사용하는 것이 좋다.

출처 : https://parksb.github.io/article/28.html

댓글 남기기