在rebase的過程中,也許會出現沖突(conflict). 在這種情況,Git會停止rebase并會讓你去解決 沖突;在解決完沖突后,用"git-add"命令去更新這些內容的索引(index), 然后,你無需執行 git-commit,只要執行:
~~~
$ git rebase --continue
~~~
這樣git會繼續應用(apply)余下的補丁。
在任何時候,你可以用`--abort`參數來終止rebase的行動,并且"mywork" 分支會回到rebase開始前的狀態。
~~~
$ git rebase --abort
~~~
## 合并歷史提交(提交到了本地倉庫 還未推送都遠端)
git rebase i head~3

```
pick 應用相關提交
squash 是把多個提交合并成一個提交
reword 修改commit信息
edit 對提交進行編輯,然后使用git commit -amend進行提交
fixup 與squash差不多,不過會拋棄掉本次提交的log信息
exec 執行shell命令
drop 刪除提交
```