Git merge는 브랜치를 병합할 때 사용되는 명령어입니다. 병합 작업 중에 실수로 잘못된 브랜치를 병합했거나, 문제가 발생하여 병합을 취소해야 할 경우가 있을 수 있습니다. 이러한 경우에는 아래의 방법을 사용하여 Git merge를 취소할 수 있습니다.
1. Git Log를 확인하여 병합 이전으로 이동
먼저, 병합을 취소하고자 하는 브랜치의 commit 히스토리를 확인해야 합니다. git log
명령어를 사용하여 현재 브랜치의 commit 히스토리를 보여줍니다.
$ git log
이 명령어를 실행하면 commit 히스토리가 출력되는데, 병합을 취소하고자 하는 부분 이전의 commit 해시를 확인해야 합니다.
2. 병합 이전 commit으로 reset
병합을 취소하기 위해 git reset
명령어를 사용합니다. 아래의 명령어를 실행하여 병합 이전으로 reset 합니다.
$ git reset <commit_hash>
<commit_hash>
는 병합 이전의 commit 해시로 대체해야 합니다.
3. 변경사항 되돌리기
병합을 취소한 후에는 해당 변경 사항이 작업 디렉토리에 남아있을 수 있습니다. 이를 해결하기 위해 아래의 명령어를 사용하여 변경 사항을 되돌릴 수 있습니다.
$ git checkout .
위 명령어를 실행하면 모든 변경 사항이 되돌려지고 병합을 취소한 상태로 돌아갑니다.
4. 변경사항 저장하기
병합을 취소한 후에는 변경 사항을 영구적으로 저장해야 합니다. 아래의 명령어를 사용하여 변경 사항을 저장합니다.
$ git commit -m "Revert merge"
위 명령어를 실행하여 “Revert merge”라는 commit 메시지를 작성하고 변경 사항을 저장합니다.
병합을 취소하는 방법을 숙지하면 실수로 잘못된 브랜치를 병합했을 때 쉽게 복구할 수 있습니다. 이러한 상황에 유용한 Git 명령어를 잘 활용하여 프로젝트를 원활하게 관리할 수 있습니다.
#git #취소