Git/[인강] Git & Github 실무 활용 완벽 가이드

[Git & Github] 16-1. git commit --amend

pakms980319 2025. 4. 30. 17:44

🔧  git commit --amend 

  • 가장 마지막 커밋을 수정하는 명령어 (가장 최근 커밋)
  • 커밋 메시지, 내용, 또는 둘 다를 덮어쓰기 방식으로 수정
  • 실수로 커밋 메시지를 잘못 썻거나, 파일을 빠뜨렸을 때 유용하다

 

📘 예시 1: 커밋 메시지만 수정

 

1. 기존 커밋 확인

git log --oneline -1

> e1a2b3c Fix login bug

→ 실제로는 로그인 버그가 아니라 "로그인 UI 수정"이었을 때

 

2. 커밋 메시지 수정

git commit --amend

● 편집기가 열리면 메시지를 수정
Fix login UI layout

● 저장하고 종료하면 커밋 메시지가 업데이트된다.

 

 

📘 예시 2: 빠뜨린 파일을 추가하고 커밋 수정

 

1. 파일을 농친 경우

git add missing-file.js
git commit --amend
  • 이렇게 하면 missing-file.js도 이전 커밋 안에 포함되고,
  • 커밋 메시지는 기존 그대로 유지되며 커밋이 덮어써진다

 

git commit --amend -m "message"

편집기를 안통하고 -m 플래그 사용으로 바로 메시지를 수정할 수도 있다.

git commit --amend -m "message"

 

 

 

⚠️ 주의 사항

  • --amend는 새로운 커밋으로 기존 커밋을 대체하는 것이므로,
  • 이미 푸시된 커밋을 amend하면 git push -f가 필요하고,
  • 협업 중일 경우 팀원과 충돌이 발생할 수 있다.