如何在同一分支的两个不同提交之间对相同文件进行差异比较?

1431
在Git中,我如何比较同一分支(例如主分支)上两个不相邻提交之间的相同文件?
我正在寻找像Visual SourceSafe(VSS)或Team Foundation Server(TFS)中的“比较”功能。 Git是否支持这种功能?

4
如果你需要在GitHub中进行这个操作 - 查看这个链接 - Pankaj Singhal
12个回答

5
如果你想在Windows上进行简单的可视化比较,就像在Visual SourceSafeTeam Foundation Server(TFS)中一样,可以尝试以下操作:
  • 在文件资源管理器中右键单击文件
  • 选择“Git History”

注意:升级到Windows 10后,我失去了Git上下文菜单选项。但是,您可以在命令窗口中使用“gitk”或“gitk文件名”来实现相同的功能。

调用“Git History”后,Git GUI工具将启动,并在左上角显示文件历史记录。选择要比较的版本之一。然后右键单击第二个版本,选择以下选项之一:

Diff this -> selected

or

Diff selected -> this

颜色编码的差异将出现在左下角窗格中。


请注意,给那些打负评的人:这是一个简单的解决方案,易于实现,并解决了 OP 的问题。它适用于 Windows,而 OP 明显在使用(请参见问题中对 TFS 和 VSS 的引用)。 - Resource

-1
如果您已经安装了“Git for Windows”个人组件的Visual Studio 2022,那么您可以在首次打开Visual Studio时选择“打开本地文件夹”,并导航到一个Git存储库的文件夹。例如, enter image description here

此时,您可以右键单击解决方案资源管理器中的文件以查看其修订历史记录 enter image description here

最后,您只需选择要比较的所需修订版本 enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接