git을 할때 commit을 취소해야할 경우 다음과 같은 방법을 활용할 수 있다.
먼저 에러를 발생시킨 후 git log를 확인해보자.
git log --pretty=oneline -2
commit 메시지 수정
git commit --amend
를 실행하면 아래와 같은 창이 나오는데, 본인이 작성한 코멘트를 수정한 후
ctrl + z 후 Y 를 눌러 종료하게 되면.
다음과 같이 로그를 다시 찍었을 때, 변경된 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^
'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 |