git amend

Tool/Git 2017. 2. 5. 00:44

마지막 커밋을 수정할 수 있는 방법이 있다. 바로 commit 명령의 amend 옵션을 사용하는 것이다.

'기능 추가 완료' 라고 당당하게 커밋 메시지를 추가했는데, 파일 몇개가 빠졌다면, 

혹은 '깅ㅡㄴ 추가 완료!' 이런식으로 메시지가 잘못됐을 때 사용할 수 있다.


$ git commit --amend -m '기능 추가 완료'
cs


라고 명령하면 현재 index(staged) 작업물들이 추가로 커밋되며 이전 커밋에 더해진다.


중요한 것은 commit 시 생성되는 체크섬(cabcbb5b1ac4e7593749e1853f21405ddacc7f88 같은...) 이 수정되므로,

이미 push 된 커밋이라면 수정하지 않는 것이 좋다.

이미 push 된 커밋을 부모(parent)로 하는 자식들이 있을 경우, 체크섬이 바뀌면서 부모 잃은 자식을 만들 수 있다.




WRITTEN BY
손가락귀신
정신 못차리면, 벌 받는다.

,