Git | GitLab

git reset - commit 취소

비번변경 2021. 9. 1. 22:55

2021.08.30 - git reset - add 취소

이전 글에 git reset에 대한 내용을 조금 정리해두었기 때문에 참고하면 좋다. 아마도.

 

commit 이력 확인

git log

 

commit 취소

git reset --soft HEAD

# 최신 커밋 취소
git reset --soft HEAD^
git reset --soft HEAD~
# ^ : 커밋의 부모
# ^^ : 커밋 부모의 부모

# 마지막 n개 커밋 취소
git reset --soft HEAD~n
# ~ : 여러 개의 ^와 같음 (~3 == ^^^). 수를 지정하지 않으면 ^와 같다.

 

 


commit 취소란?

HEAD, Index, Working Directory 개념을 생각해보면,

-> Index와 Working Directory는 변경하지 않고 HEAD 상태를 변경하는 것

git reset 옵션 중, soft 옵션을 이용하면 HEAD만 변경할 수 있다.

 

reset 이전

git reset 이전

 

reset 후

git reset 이후

 

참고 문서

https://git-scm.com/book/ko/v2/Git-%EB%8F%84%EA%B5%AC-Reset-%EB%AA%85%ED%99%95%ED%9E%88-%EC%95%8C%EA%B3%A0-%EA%B0%80%EA%B8%B0

https://salferrarello.com/git-head-tilde-vs-head-caret/

728x90