发布于 2016-06-28 14:18:03
你的总结基本完成了。重基实际上是相对简单的。
git rev-list <upstream>..<branch>,用于标识需要移除的所有提交。.git目录的状态文件夹中创建的。有两个主重基后端,每个后端使用不同的文件夹:.git/rebase-apply中。.git/rebase-merge中生成包含提交列表和如何应用它们的待办事项列表。HEAD被分离并设置为onto提交(新的基本分支,您将在其中应用这些更改)。cherry-pick进行所讨论的提交。这是因为cherry-pick能够将合并冲突写入索引和工作目录。cherry-pick编辑的。cherry-pick因冲突而失败,则重基将停止,您(用户)必须解决任何冲突,并将它们放到索引中。当您解决了所有的冲突,您可以git rebase --continue。关于后端的一些结束细节:合并后端最初只是交互式的重基后端。它可以使用--merge选项手动调用,也可以用作--onto的默认后端等。应用后端较旧,最终可能完全被合并后端所取代。
https://stackoverflow.com/questions/38077262
复制相似问题