Contents
🧑💻 Git 명령 취소 방법 총정리 (git pull, commit, add, merge 되돌리기)
개발자라면 하루에도 수십 번 사용하는 Git. 하지만 실수는 언제든 발생할 수 있습니다. 잘못된 git pull, git merge, git commit, git add 명령을 실행했을 때, 어떻게 되돌릴 수 있을까요?
이 포스팅에서는 Git 명령어 취소 및 되돌리기 방법을 자세히 안내합니다.
🔄 Git pull 취소하고 되돌리는 방법
git pull
을 실행했는데, 예상과 달리 코드 충돌이 발생하거나 원하지 않는 커밋이 병합되었다면 다음 명령어로 간단히 이전 상태로 되돌릴 수 있습니다.
git reset --hard ORIG_HEAD
이 명령은 git pull origin main
등으로 받은 최신 커밋을 되돌리고, 이전 상태(풀 전 상태)로 복원해 줍니다. 특히 --hard
옵션은 워킹 디렉토리까지 함께 초기화하기 때문에 신중히 사용해야 합니다.
🌐 Git merge 되돌리기
git merge
는 두 브랜치를 병합할 때 사용하는 핵심 명령어입니다. 하지만 예상과 다르게 병합되거나, 충돌이 발생할 경우 아래 명령어로 병합을 되돌릴 수 있습니다.
git reset --merge ORIG_HEAD
이 명령은 merge 직전 상태로 워킹 디렉토리와 스테이징 영역을 함께 되돌립니다.
⚠️ 단, merge 이후
commit
까지 완료되었다면,git revert
또는reset
으로 처리해야 합니다.
📨 Git commit 취소하고 되돌리는 방법
커밋 메시지를 잘못 입력했거나 커밋 자체를 취소하고 싶다면, 다음 명령어를 사용하세요.
git reset --hard HEAD
이 명령은 가장 최근 커밋을 제거하고 해당 커밋 이전 상태로 되돌립니다. 특히 강제로 삭제하므로 중요 파일이 사라질 수 있어 주의가 필요합니다.
만약 커밋은 삭제하고 싶지만, 파일 변경 내용은 유지하고 싶다면 다음과 같이 --soft
를 사용합니다.
git reset --soft HEAD^
이렇게 하면 커밋만 삭제되고, 파일 변경 사항은 스테이징된 상태로 유지됩니다.
➕ Git add 취소하는 방법
git add .
또는 git add 파일명
등으로 실수로 스테이징했을 때는 다음 명령어로 git add
를 취소할 수 있습니다.
git reset HEAD
이 명령은 스테이징 영역만 초기화하고, 실제 파일 변경 내용은 유지합니다. 즉, 커밋 전 상태로 코드를 되돌릴 수 있어 매우 유용합니다.
🚀 Git 명령어 실수 되돌리기 핵심 요약
상황 | 명령어 | 설명 |
---|---|---|
git pull 취소 | git reset --hard ORIG_HEAD | Pull 이전 상태로 복원 |
git merge 취소 | git reset --merge ORIG_HEAD | 병합 이전 상태로 복원 |
git commit 취소 | git reset --hard HEAD | 최근 커밋 삭제 |
git add 취소 | git reset HEAD | 스테이징 초기화 |
✅ 결론 : 실수는 되돌릴 수 있다, Git 명령어 복구법 정리
Git은 강력하지만 실수하기도 쉬운 도구입니다. 하지만 다행히도 위에서 소개한 git 명령 취소 방법을 알면, 대부분의 실수는 되돌릴 수 있습니다.
git pull 취소, git merge 되돌리기, git commit 삭제, git add 취소까지 모두 간단한 명령어로 해결이 가능합니다.
Git을 능숙하게 다루고 싶은 분이라면 꼭 알아둬야 할 기초 명령어이니, 북마크 해두고 필요할 때 참고하세요!