git rebase -i ${수정할 커밋의 직전 커밋}
이후 커밋을 삭제하거나 병합하거나 할 수 있다
현재 브랜치 히스토리:
A - B - C - D (HEAD)
git rebase -i B
→ B 이후의 커밋들인 C, D를 내가 수정할 수 있도록 편집 창이 뜬다
pick C 커밋 메시지 C
pick D 커밋 메시지 D
여기서 할 수 있는 주요 작업들
명령어 의미
pick 그대로 유지
reword 메시지만 수정
edit 커밋 자체 수정 (코드 포함)
squash 앞 커밋에 합치고 메시지는 함께 편집
fixup 앞 커밋에 조용히 합치기 (메시지 무시)
drop 커밋 삭제