Git & Github/[인강] 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 플래그 사용으로 바로 메시지를 수정할 수도 있다.
⚠️ 주의 사항
- --amend는 새로운 커밋으로 기존 커밋을 대체하는 것이므로,
- 이미 푸시된 커밋을 amend하면 git push -f가 필요하고,
- 협업 중일 경우 팀원과 충돌이 발생할 수 있다.