Git的算法可能让人难以理解,我想确保我知道这个算法的作用。它是否显示了存储库文件的确切差异,因为它将在每个分支的HEAD
处构建?换句话说,让我说我跑
git diff branch1 branch2
它唯一显示的是Foo.cs的第56行是
+ var x = bar;
- var y = bar;
我是否认为它意味着HEAD
branch1
和branch2
的存储库的“快照”与这两行完全相同?或者diff
算法是否与最近的常见提交做了一些奇特的事情,这样我才能看到差异并不是真正的差异?
答案 0 :(得分:1)
当你看到
+ var x = bar;
- var y = bar;
这意味着branch1
包含第一行,branch2
包含第二行。 branch1
和branch2
之间的所有这些差异都会显示出来,不多也不少。如果没有显示任何行,那么您可以安全地假设它们完全相同。