어제 오늘 내일

[Git] 방금 한 커밋 되돌리기: git commit --amend 완벽 활용법 본문

IT/Git

[Git] 방금 한 커밋 되돌리기: git commit --amend 완벽 활용법

hi.anna 2026. 3. 6. 01:03

커밋 메시지를 남기자마자 오타를 발견했거나, 빠뜨린 파일이 생각나서 '아차!' 했던 적 있으시죠?

그럴 때 커밋을 하나 더 만들지 않고 깔끔하게 방금 전 커밋을 수정하는 방법이 바로 amend입니다.

 

1. 커밋 메시지만 바꾸고 싶을 때

코드 변경 없이 방금 적은 메시지만 수정하고 싶다면 터미널에 이렇게 입력하세요.

git commit --amend -m "수정할 새로운 메시지"
  • 결과: 이전의 잘못된 메시지는 사라지고, 새로운 메시지로 깔끔하게 바뀝니다.

 

2. 깜빡하고 빠뜨린 파일을 추가하고 싶을 때

파일 하나를 빼놓고 커밋했을 때, '커밋 - 수정 - 또 커밋' 하는 대신 이렇게 해보세요.

  1. 빠뜨린 파일을 평소처럼 스테이징(Staging)합니다.
    git add 빠뜨린파일.java
  2. amend 명령어를 실행합니다.
    git commit --amend --no-edit
  • --no-edit: 메시지는 수정하지 않고 기존 메시지를 그대로 쓰겠다는 뜻입니다.
  • 결과: 방금 전 커밋에 '빠뜨린파일.java'가 포함되어 하나의 커밋으로 합쳐집니다.

 

3. 이미 원격(GitHub)에 올린 커밋을 수정할 때

이미 push를 한 뒤에 amend를 했다면, 로컬과 원격의 기록이 달라져서 일반적인 push가 되지 않습니다.

  1. 로컬에서 git commit --amend로 수정합니다.
  2. 강제로 밀어넣기를 합니다.
    git push origin 브랜치명 --force

⚠️ 주의: 다른 사람과 같이 쓰는 브랜치에서 --force를 쓰면 동료들의 작업 기록이 꼬일 수 있습니다. 가급적 개인 브랜치에서만 사용하세요!

 

💡 요약하자면?

  • 메시지 오타: git commit --amend -m "메시지"
  • 파일 누락: git add .git commit --amend --no-edit
  • 장점: 지저분한 커밋 내역(예: '오타 수정', '진짜 최종')을 방지하여 프로젝트 이력을 깔끔하게 유지할 수 있습니다.

 

 

반응형
Comments