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