시스템 개발 및 관리/Git 사용법

최신 커밋 수정하기

Data Jun 2025. 3. 14. 19:51

Git에서 git commit --amend 명령어는 최근 커밋을 수정하는 데 사용됩니다. 이를 통해 커밋 메시지를 변경하거나, 커밋에 새로운 파일을 추가하거나 삭제할 수 있습니다. 이 명령어는 가장 최근에 수행한 커밋을 수정할 때 유용하게 사용됩니다.

 

커밋 메시지 수정

가장 일반적인 사용 사례는 커밋 메시지 수정입니다. 실수로 잘못된 메시지를 작성했을 때 git commit --amend 명령어를 사용하면, 커밋 메시지를 다시 작성할 수 있습니다.

 

git commit --amend

명령어를 입력하면, 기본 텍스트 편집기가 열리고 기존 커밋 메시지를 수정할 수 있습니다. 메시지를 수정한 후 저장하고 종료하면, 수정된 메시지가 마지막 커밋에 적용됩니다.

 

커밋에 파일 추가

새로 수정한 파일을 커밋에 포함시키고 싶다면, 수정 사항을 스테이징한 후 git commit --amend를 실행하면 됩니다.

git add <file-name>
git commit --amend

이렇게 하면, 기존 커밋에 새로 추가된 파일이 포함됩니다. 만약 커밋 메시지를 수정하려면 편집기에서 메시지를 변경하고 저장하면 됩니다.

 

커밋 내용 변경 시 주의사항

git commit --amend는 가장 최근의 커밋을 수정하므로, 해당 커밋이 이미 원격 저장소에 푸시된 상태라면 수정 후 다시 푸시할 때 주의해야 합니다. 이미 푸시된 커밋을 변경하면, 원격 저장소와 로컬 저장소의 기록이 불일치하게 되어, git push 시 강제 푸시(--force 또는 -f)가 필요합니다. 이 점을 고려하고 사용하는 것이 중요합니다.

git push --force

 

git commit --amend 사용법과 원리

  1. 처음 커밋하기
    • A 파일을 커밋합니다.
  2. 파일 수정 및 스테이징
    • A 파일을 수정하고 git add로 스테이징합니다.
  3. git commit --amend 실행
    • 기존 커밋을 수정하고, 수정된 파일만 반영합니다.
  4. 새로운 파일 추가 후 git commit --amend
    • 수정된 A 파일과 추가된 B 파일이 모두 새로운 커밋에 포함됩니다.

-> git commit --amend는 기존 커밋을 덮어쓰고 새로운 수정 사항을 반영하는 명령어입니다.

 

결론

git commit --amend는 마지막 커밋을 수정하는 강력한 도구입니다. 커밋 메시지를 수정하거나, 파일을 추가할 때 매우 유용하며, 주의해서 사용해야 합니다. 특히 이미 푸시된 커밋을 수정할 때는 팀원들과의 협업을 고려하여 신중히 사용하는 것이 좋습니다.