在命令行里git rebase --help 可以查看英文版本的解释
下面将对这个英文的文档做输出
假定下面历史记录
当前在topic分支上
执行
git rebase master
或者 git rebase master topic
将得到如下结果
NOTE:git rebase master topic
形式是git checkout topic ,git rebase master
两条命令的相继执行。
如果upstream分支(在这里举例的就是master分支,因为topic从master分支开分支而来)已经包含一个改变的提交,这个提交将会跳过。(A,A`是相同的改变,不同的提交信息)
执行 git rebase master
将会得到
下面将介绍如何使用rebase --onto将一个分支的base迁移到另一个分支。
假设现在是如下历史记录
我们要得到如下结果
执行 git rebase --onto master next topic