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를 입력해 진행한다.