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
✔️ 협업 시 조심스럽게 사용, 필요 시 팀원과 공유 후 진행