🔧 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가 필요하고,
- 협업 중일 경우 팀원과 충돌이 발생할 수 있다.
'Git > [인강] Git & Github 실무 활용 완벽 가이드' 카테고리의 다른 글
[Git & Github] 17. 히스토리상의 중요한 순간에 표시하기 (0) | 2025.05.02 |
---|---|
[Git & Github] 16-2. git push -f (0) | 2025.04.30 |
[Git & Github] 16. Interactive Rebase를 사용하여 히스토리 삭제하기 (0) | 2025.04.30 |
[Git & Github] 15. 리베이스(Rebase)는 가장 까다로운 명령어일까? (0) | 2025.04.30 |
[Git & Github] 14. Git 협업 워크플로우 (0) | 2025.04.30 |