首先,看一下教程最后给出的建议:

总的原则是,只对尚未推送或分享给别人的本地修改执行变基操作清理历史, 从不对已推送至别处的提交执行变基操作,这样,你才能享受到两种方式带来的便利。

想象两个实际的场景:

按:如果遇到了冲突,那么,在我们解决完冲突之后,执行一下 continue 即可,

$ git rebase --continue

再按:我们其实可以不用看上面提到的一个复杂的例子,那个是违反原则的,反而不利于我们理解 git rebase。

再按:rebase 是相当于将当前分支的那些 commit 重放到新的分支的最新的 commit 之后,注意,是逐个重放,如果每个都有冲突,那么,每次都要停一下让程序员去手动解决一下,然后再 git rebase —continue.