commit --amend가 필요한 상황
- 커밋 메시지를 바꾸고 싶을 때.
- 이전 커밋의 파일을 수정하고 싶을 때.
- 이전 커밋에 파일을 추가하고 싶을 때.
커밋의 불변 속성
커밋을 수정해도 실제로는 새로운 커밋이 하나 생성되어 바뀌는 원리로 수행된다.
커밋 메시지 변경
아래 명령어로 에디터를 열어 커밋 메시지를 변경한다.
git commit --amend
커밋 메시지 한 줄로 변경
git commit --amend -m '원하는 메시지'
원격에 저장된 커밋을 수정하는 상황
- 커밋을 수정해도 실제 새로운 커밋이 생기는 것이기에 일반적으로 push는 불가능하다.
- 원격 저장소인 'origin'과 로컬 저장소인 'main' 브랜치의 커밋이 서로 달라졌기 때문에 충돌이 일어난다.
- 이 경우 강제 push 명령어를 통해 충돌을 해결해야 한다.
git push --force