(HEAD->[master]) $ git rebase -i HEAD~2
# commit message 1st:
patch1
# commit message 2st:
patch2
patch(1+2)
$ git rebase --continue
rebase squash
가 완료되면 적절히 커밋이 합쳐져 있다.$ git push -f <remote> <branch>
rebase edit
은 한 번에 여러 커밋을 '수정'하려는 것이다.$ git commit --amend
로 되지만, 과거 커밋까지 한번에 하나씩 수정하기는 rebase edit
을 사용하자.$ git rebase -i HEAD~3 # 현재 HEAD 포함 3개
e <commit 1>
e <commit 2>
e <commit 3>
$ git rebase --continue
$ pull --rebase
(local/master) $ git pull --rebase