git commit --amend
와git rebase -i
완벽 가이드
커밋 메시지를 잘못 작성했거나, 오래된 메시지를 수정해야 하는 경우가 있습니다.
Git에서는 amend
와 rebase -i
두 가지 명령어로 문제를 해결할 수 있습니다.
git commit --amend
— 가장 최근 커밋 메시지 수정git commit --amend
--force
필요git commit --amend -m "수정된 커밋 메시지"
git rebase -i
— 오래된 여러 커밋 메시지 수정git rebase -i HEAD~3
HEAD~3
→ 최근 3개의 커밋을 수정할 수 있도록 편집pick
→ reword
로 변경git push --force
필요 (원격 저장소와 동기화 시)명령어 | 수정 대상 | 협업 안전성 | 특징 |
---|---|---|---|
git commit --amend | 가장 최근 커밋 1개 | ⚠️ 위험(푸시된 경우) | 최신 커밋 메시지를 손쉽게 수정 |
git rebase -i | 과거 여러 커밋 | ⚠️ 위험(푸시된 경우) | 오래된 메시지도 선택적으로 수정 가능 |
✔️ 최근 커밋만 수정 → git commit --amend
✔️ 여러 과거 커밋 수정 → git rebase -i
✔️ 협업 시 조심스럽게 사용, 필요 시 팀원과 공유 후 진행