본문으로 건너뛰기

git rebase -i HEAD~N

git에서 커밋한 로그를 수정해야 되는 일이 있다.
예를 들면 pull request를 날린다던가, 어지럽혀진 로그를 정리한다던가...

그럴 때 git rebase -i HEAD~N 명령어를 사용한다.


기본 사용법

git rebase -i HEAD~N
  • HEAD~N은 최근 N개의 커밋을 대상으로 함

rebase 편집기 화면에서는 다음과 같은 옵션들을 사용할 수 있다:

  • p = pick: 해당 커밋을 그대로 사용
  • r = reword: 커밋 메시지 수정
  • s = squash: 이전 커밋에 병합

직접 한 번 사용해 보면 금방 이해할 수 있을 것이다.