github merge 취소

GitHub에서 Pull Request를 병합(Merge)했는데 실수가 있어 취소하고 싶을 때가 있습니다. 이 글에서는 GitHub에서 병합된 Pull Request를 취소하는 방법을 알려드리겠습니다.

1. 원격 저장소 연결

먼저 GitHub 저장소와 로컬 저장소를 연결해야 합니다. 터미널에서 다음 명령을 실행하여 로컬 저장소로 이동합니다.

cd /path/to/local/repository

2. 병합된 커밋 확인

다음으로, 취소할 병합 커밋의 해시 값을 확인해야 합니다. 터미널에서 다음 명령을 실행하여 이전 병합 커밋들의 리스트를 확인합니다.

git log

취소할 병합 커밋의 해시 값을 찾습니다.

3. 병합 취소

다음으로, 병합을 취소할 커밋으로 되돌아가야 합니다. 터미널에서 다음 명령을 실행합니다.

git revert -m 1 <취소할_병합_커밋_해시>

-m 1 옵션은 merge 커밋을 취소하는 옵션입니다. 병합 커밋이 여러 개 있는 경우, 취소할 커밋의 상위 개수를 지정해야 합니다.

4. 변경 사항 push

마지막으로, 변경 사항을 원격 저장소에 push 해야 합니다. 터미널에서 다음 명령을 실행합니다.

git push origin master

origin은 원격 저장소 이름이며, master는 브랜치 이름입니다. 변경 사항을 push하면 원격 저장소의 변경 내용이 업데이트됩니다.

이제 GitHub에서 병합된 Pull Request를 성공적으로 취소했습니다! 이후에는 새로운 Pull Request를 다시 제출하거나 수정한 내용을 다시 병합할 수 있습니다.

#github #merge #취소