git rebase

git rebase 将当前分支移植到指定分支或指定commit之上。

  1. $ git rebase -i <commit>

互动的rebase。

  1. $ git rebase -i master~3

命令行参数

—autosquash

--autosquash参数用于互动模式,必须与-i参数配合使用。它会使得以前通过git commit --fixupgit commit --squash提交的 commit,按照指定的顺序排列(实质是选择提交说明以以fixup!squash!开头的 commit),即--fixup的 commit 直接排在它所对应的 commit 的后面。

  1. $ git rebase --interactive --autosquash <branch>

—continue

--continue参数用于解决冲突以后,继续执行 rebase。

  1. $ git rebase --continue

-i,—interactive

-i参数会打开互动模式,让用户选择定制rebase的行为。

  1. $ git rebase -i develop

参考链接