繁体   English   中英

Git merge合并所有跟踪文件(快照)或更改的文件?

[英]Git merge merge all tracking files(snapshot) or changed files?

假设我们有三个文件1 2 3,并且每个文件的初始值均为6(提交a)

  • 在分支1中,提交:a(666),b(166),c(126)d(663)
  • 在分支2中,提交:a(666),e(777)

哪里:

  • b将文件1 6更改为1
  • c将file2 6更改为2
  • d将file1 file2更改为6,将file3更改为3
  • e将file1 file2 file3更改为7

当我将分支1合并到branch2时,只有file3有合并冲突?
这是为什么?

我的理解是,提交d和提交e会将所有跟踪文件合并在一起,以便所有文件都应具有合并冲突?

合并冲突通常发生在并发修改(在文件的同一行)上。

在更改顺序中,在branch1和branch2中仅修改了file3。
因此,合并将有意义:

  • 报告(合并)从branch1到branch2的修改,其中commit d还原了ab更改(返回到6):合并是为了保留对branch2的修改。
  • 检测到file3的冲突,该冲突在以下位置进行了修改:
    • 提交d(branch1)
    • 提交e(branch2)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM