백엔드 개발자

Git 에 잘못 푸시한 커밋 되돌리기 본문

Git

Git 에 잘못 푸시한 커밋 되돌리기

임잠탱 2023. 9. 20. 22:56

새벽코딩을 하다가 작성한거 푸시만 해놓고 자야지 했다가
원격 develop 브랜치로 바로 푸시해버렸다 (IDE를 믿지말자..)
원격브랜치에서 커밋을 revert하려면 커밋 하나하나 해주어야 하고 또 그거에 대한 MR도 생성 후 승인이 되어야 해서
다시 커밋을 되돌리는 방법을 찾게 되었다.

git set \[커밋 아이디\]

를 하면 해당 커밋 시점으로 돌아가게 된다.

그리고 이것을 원격 develop브랜치에 푸시하면 된다.

git push -f origin develop

커밋이 develop 브랜치 보다 뒤에 있기 때문에 -f 를 써서 강제로 푸시해 주어야 한다.

그런데 나는 바로 푸시하기는 무서워서 원격 develop브랜치에서 test브랜치를 하나 만들어주고 원하는 대로 잘 동작하는지 확인해주었다.
로컬 test브랜치를 만들어 get set [커밋아이디]를 한 후 푸시를 해주니 커밋이 이전 커밋으로 잘 돌아갔다.

그리고 바로 test 브랜치에서 원격 develop 브랜치로 푸시해주었다.

git push origin test:develop

이렇게 다행히 잘 커밋을 되돌리고 마무리 하였다~

Comments