git rebase -i (커밋 해시)
i
는 interactive 모드의 약자- 과거의 commit을 분할/삭제/병합
- 커밋 해시는 수정할 커밋(들)의 바로 이전 커밋 해시 값
git rebase -i
명령어 리스트
명령어 | 설명 |
---|---|
p(pick) | 커밋 그대로 두기 |
r(reword) | 커밋 메시지 변경 |
e(edit) | 수정을 위해 정지 |
d(drop) | 커밋 삭제 |
s(squash) | 이전 커밋에 합치기 |
git rebase -i
명령어를 입력하고 나온 창에서 수정할 commit 앞의 기호를 'r' 로 바꾸어준다.git rebase -i <커밋 해시>
입력후 삭제할 커밋 앞에 d
합칠 commit들 중 앞에 커밋에 s
를 입력한 후 저장한다.git rebase -i 커밋해시값
을 입력한다.e
로 수정한다.git log
로 현재 상태를 보면 수정할 커밋이 되어있는 상태이다git reset --mixed HEAD^
를 입력해서 작업 내역을 working directory로 옮긴다.git rebase --continue
를 입력해 진행한다.