rebase(Git)
用於保持整體分支線乾淨
會提交一次新的commit
即把當前branch的HEAD改為指定branch的最後一個commit
在無參數的情況下
可以藉此達成fast-forward merge
$ git push --force-with-lease --force-if-includes
--force-with-lease會先確認commit的hash是否相同
如果不同則代表是其他人的commit,就會中止push
或是整理/修正過去的commit
重新排序、整合、更改訊息…
$ git rebase -i HEAD~4
使用互動式編輯視窗模式
$ git config --global rebase.autostash true