본문 바로가기
개발

sourcetree git 병합한 것을 이전 커밋으로 되돌리기(revert) 하는 방법

by 클로드 2021. 9. 14.
반응형

소개

sourcetree로 병합을 했던 커밋을 다시 이전의 커밋으로 되돌리기 하는 방법을 알아봅니다

 

예를 들면 개발을 완료하고 운영에 master 2로 병합 후  git push 후 소스 배포까지 완료가 됐는데

치명적인 버그가 발생해서 다시 master 1 소스로 되돌리고 싶을 때 git에 되돌리기(revert)를 이용하면 됩니다

 

해당 커밋을 오른쪽 클릭 후 커밋 되돌리기 클릭

 

fatal: revert failed

오류가 나면서 완료됨. 

 

에러 문이 뜨면서 되돌리기가 안되는 문제가 생겼습니다

병합을 했기 때문에 어느 부분으로 되돌려야 하는 위치를 모르기 때문에 (master, dev 브랜치 두 개가 있기 때문)

터미널 커맨드를 이용해서 되돌리기 작업을 해야 합니다

 

먼저 되돌리려는 커밋 지점의 커밋 해시를 찾습니다

 

상위 항목에 2개의 커밋 해시를 클릭해서 되돌리려는 지점의 커밋해시를 찾습니다

484bc39420 지점으로 되돌려고 합니다

터미널 클릭

 

git show

현재 커밋의 커밋 해시를 확인합니다

 

git revert e6adb0e445a9dffdd5b24f6666b04497b74aa693 -m 1

git revert (현재커밋해시) -m (상위항목 선택)

484bc39 지점으로 이동하기 때문에 -m 1

만약 cfcb5df 로 이동하고 싶다면 -m 2로 지정하면 됩니다

 

커밋 메시지를 입력하는 화면이 나옵니다

 

키보드 Esc 누른 후 :wq! 저장 후 나옵니다

 

되돌리기가 완료된 모습을 확인할 수 있습니다

반응형

댓글