当前位置:   article > 正文

git merge 不为人知的秘密_a分支和到b分支,a分支会更改吗

a分支和到b分支,a分支会更改吗

在这里插入图片描述

丹尼尔:Hi,蛋兄,周杰伦都出新专辑了,你咋还不更新啊,真的打算半年一更啊?

蛋先生:好像确实是这样,要不,择日不如撞日,今天聊聊?

丹尼尔:好啊,那聊些啥呢?

蛋先生:最近搞的事情需要实现两个应用项目的代码合并,逻辑就完全参照 git merge 的基本原则,那就聊聊 git merge

丹尼尔:git merge 我倒是经常用,不过却从未关心过它内部是怎么实现的。那你跟我讲一下它的工作原理呗。

合并的基本原则: three-way

蛋先生:git merge 的基本原则是 three-way

丹尼尔:3 条路?啥东东?

蛋先生:简单讲就是有 3 个分支。假设就叫 a, o, b,其中 a 和 b 都来自于 o,如下所示:
在这里插入图片描述
丹尼尔:嗯,然后呢?

蛋先生:现在 a 和 b 要进行合并。假设你当前在 a 分支,然后运行 git merge b,那么合并结果是根据 a, o, b 之间的内容比较结果分析得出的。

丹尼尔:哦,嗯,比较逻辑是什么呢?

蛋先生:Very 简单。只要 a, o, b 任意两个的内容一致,就放弃 o 的内容;如果都不一样,就冲突。如下图所示

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/643446
推荐阅读
相关标签
  

闽ICP备14008679号