git에서 commit을 취소하고 싶은데 참 어렵습니다. 구글링을 해보고 여러 블로그 글들을 읽어봐도 reset, revert 어떤 걸 써야 하는지 아리송합니다. 결국 직접 테스트해서 알려드립니다. git reset입니다.
✅ git reset으로 commit 취소하기
commit
git GUI S/W 인 gitFork로 확인합니다.
초기 커밋된 상태입니다.
코드를 추가해서 commit을 한 번 더 합니다.
두 번째 commit 후 reset 명령어를 테스트하겠습니다.
reset
git log로 commit-id를 확인하고 reset을 실행합니다.
수정된 코드는 유지된 채로 commit 바로 전 상태로 변경되었습니다.
reset --hard
reset 에는 --hard 옵션이 있습니다. 이 옵션을 사용했을 때 변경되는 점을 확인하겠습니다.
다시 commit을 한 뒤 reset --hard를 실행합니다.
소스코드의 수정 내용까지 모두 사라졌습니다.
--hard 옵션을 사용하면 작업 내용 삭제와 함께 전전 commit 상태로 되돌리는 걸로 확인되었습니다.
결론
바로 직전 commit을 지우면서 작업한 소스코드는 유지하고 싶을 때
git reset [commit-id]
바로 직전 commit을 지우고 작업 내용까지 지우고 싶을 때
git reset --hard [commit-id]
git revert와 remote에 push 된 commit을 변경하는 방법에 대해서는 다음 포스팅에서 알아보겠습니다.
혹시 잘못된 내용이 있다면 댓글 부탁드립니다.
감사합니다.
✅ git reset으로 commit 취소하기 - 끝
관련 포스팅