interactive rebase(git rebase -i)는 commit을 rewrite, 재정렬, 합치기, 편집, 삭제할 수 있게 합니다. 공유하기 전에 commit 히스토리를 정리하는 도구입니다. 지저분한 작업 중(work-in-progress) commit으로부터 깔끔하고 논리적인 히스토리를 만드는 강력한 도구입니다.
interactive rebase 시작하기
git rebase -i HEAD~4 # 마지막 4개 commit을 대화형으로 rebase
git rebase -i <commit> # <commit> 이후의 commit들을 rebase
# → 적용할 동작과 함께 commit을 나열하는 에디터를 엶
