赞
踩
本部分说明如何在假设不会发生合并冲突的情况下合并两个不同分支之间的更改
如果合并的提交是当前分支的 HEAD 指针的直接继承者,Git 将执行所谓的快进合并。此快进合并仅将当前分支的 HEAD 指针移动到要合并的分支的顶端。
下图描述了此过程。第一张图片假定主分支已检出,并且您希望将标记为“分支 1”的分支的更改合并到“主”分支中。每个提交都指向其前置任务(父级)。
快进合并后,HEAD 指向指向“提交 3”的主分支。“分支 1”分支指向同一提交。
如果合并的提交不是当前分支的直接前置任务,Git 将基于两个分支的最新常见前置任务,在两个分支的最新共同前置任务之间执行所谓的三向合并。
因此,在当前分支上创建了所谓的合并提交。它结合了要合并的两个分支的相应更改。此提交指向其两个前身。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。