가끔 커밋을 하다보면 파일 한 두 군데 빼먹는 경우가 있다. 그때마다 그냥 새로 커밋을 지저분하게 만들었는데, git commit –amend를 사용하면 직전 커밋을 손쉽게 수정할 수 있다.
commit 메시지만 수정
만약 직전 커밋의 메시지 이름만 수정하고 싶다면 아래 과정을 따라가면 된다.
$ git commit -m '수정 전 커밋'
====> 커밋 메시지 바꾸고 싶다!
$ git commit -m --amend
Vim 편집기 창이 열린다. i를 눌러서 일반모드를 삽입 모드로 바꾼 다음에 커밋 메시지를 수정하면 된다. 그리고 Esc를 눌러서 일반모드로 전환 후에 :wq 를 눌러서 엔터치면 메시지가 수정된다.
commit 덮어 씌우기
몇 몇 파일에서 아직 수정이 필요한데, 이미 커밋을 해버렸을 경우다. 이때 아래 과정을 따라가면 새로 commit을 추가하지 않고, 직전 commit을 덮어 씌울 수 있다.
[1] git add 하기
$ git add .
먼저 새로 수정한 파일들을 staging area로 옮겨야 한다.
[2] git commit –amend
$ git commit --amend
[3] Vim 메시지 수정

위 commit 메시지만 수정할 때처럼 커밋메시지를 수정할 수 있다. 여기서 Vim 편집기를 저장하고 종료하게 되면 직전 커밋이 덮어 씌워진다.
p.s. git 은 이제 순간 순간 필요할 때마다 공부해서 글로 써야겠다. 아직 배워야할 게 많이 남았다는 생각이 든다. 전체를 공부할 수는 이제 없으니, 필요한 내용이 있다면 그때 그때 찾아본 다음 글을 쓰자.
No Responses