본문 바로가기

Git

커밋을 수정하는 commit --amend

commit --amend가 필요한 상황

  • 커밋 메시지를 바꾸고 싶을 때.
  • 이전 커밋의 파일을 수정하고 싶을 때.
  • 이전 커밋에 파일을 추가하고 싶을 때.

커밋의 불변 속성

커밋을 수정해도 실제로는 새로운 커밋이 하나 생성되어 바뀌는 원리로 수행된다.

 

커밋 메시지 변경

아래 명령어로 에디터를 열어 커밋 메시지를 변경한다.

git commit --amend

커밋 메시지 한 줄로 변경

git commit --amend -m '원하는 메시지'

 

원격에 저장된 커밋을 수정하는 상황

  • 커밋을 수정해도 실제 새로운 커밋이 생기는 것이기에 일반적으로 push는 불가능하다.
  • 원격 저장소인 'origin'과 로컬 저장소인 'main' 브랜치의 커밋이 서로 달라졌기 때문에 충돌이 일어난다.
  • 이 경우 강제 push 명령어를 통해 충돌을 해결해야 한다.
git push --force