“git diff branch1 branch2”是否代表分支之间的“绝对差异”?

时间:2017-12-19 16:52:46

标签: git

Git的算法可能让人难以理解,我想确保我知道这个算法的作用。它是否显示了存储库文件的确切差异,因为它将在每个分支的HEAD处构建?换句话说,让我说我跑

git diff branch1 branch2

它唯一显示的是Foo.cs的第56行是

+ var x = bar;
- var y = bar; 

我是否认为它意味着HEAD branch1branch2的存储库的“快照”与这两行完全相同?或者diff算法是否与最近的常见提交做了一些奇特的事情,这样我才能看到差异并不是真正的差异?

1 个答案:

答案 0 :(得分:1)

当你看到

+ var x = bar;
- var y = bar; 

这意味着branch1包含第一行,branch2包含第二行。 branch1branch2之间的所有这些差异都会显示出来,不多也不少。如果没有显示任何行,那么您可以安全地假设它们完全相同。