본문 바로가기

IT/Git

git commit 취소하기

git을 할때 commit을 취소해야할 경우 다음과 같은 방법을 활용할 수 있다.

먼저 에러를 발생시킨 후 git log를 확인해보자.

git log --pretty=oneline -2

git commit 이 생성된 것을 확인할 수 있다.

commit 메시지 수정

git commit --amend

를 실행하면 아래와 같은 창이 나오는데, 본인이 작성한 코멘트를 수정한 후

ctrl + zY  를 눌러 종료하게 되면.

다음과 같이 로그를 다시 찍었을 때, 변경된 commit 내용을 확인할 수 있다.

commit이 변경된 것을  확인할 수 있다.

 

이제 git commit을 취소해보자.

취소의 경우, git rest HEAD^ 를 통해 취소할 수 있다. 

# ① commit 취소 및 해당 파일들은 staged 단계로 워킹 디렉터리에 보존
$ git reset --soft HEAD^
# ② commit을 취소하고 해당 파일들은 unstaged 상태로 워킹 디렉터리에 보존
$ git reset --mixed HEAD^ // 기본 옵션
$ git reset HEAD^ // 위와 동일
$ git reset HEAD~2 // 마지막 2개의 commit을 취소
# ③ commit을 취소하고 해당 파일들은 unstaged 상태로 워킹 디렉터리에서 삭제
$ git reset --hard HEAD^

git reset --mixed HEAD^ 처리가 된 후 최근 commit이 사라진 것을 확인할 수 있다.

 

'IT > Git' 카테고리의 다른 글

[git] git .ignore이 먹히지 않을때  (0) 2021.06.22
git commit 데이터까지 통째로 옮기기  (0) 2020.11.06
git push 취소  (0) 2019.05.10
git add 취소하기  (0) 2019.05.09
Git 외부저장소 경로 바꾸기  (0) 2019.05.09