지저분한 커밋과 브랜치를 정리하기 위해 사용합니다. 현재 브랜치에서만 커밋을 수정할 수 있고, 다른 브랜치에서 가져오려면 merge 후 진행해야합니다.
$ git rebase -i <commit-hash>
위 명령어를 사용하면, <commit-hash> 시점부터 최신 커밋까지 오래된 커밋부터 노출됩니다.
fixup은 병합된 커밋 내역이 남아있고, squash는 병합된 커밋 외 커밋 내역이 삭제됩니다.