git rebase
git rebase 将当前分支移植到指定分支或指定commit之上。
互动的rebase。
命令行参数
--autosquash
--autosquash参数用于互动模式,必须与-i参数配合使用。它会使得以前通过git commit --fixup和git commit --squash提交的 commit,按照指定的顺序排列(实质是选择提交说明以以fixup!或squash!开头的 commit),即--fixup的 commit 直接排在它所对应的 commit 的后面。
--continue
--continue参数用于解决冲突以后,继续执行 rebase。
-i,--interactive
-i参数会打开互动模式,让用户选择定制rebase的行为。
参考链接
- Auto-squashing Git Commits, by George Brocklehurst