如何使用 TortoiseGit 比较两个版本中的两个文件?

How to compare two files in two revisions with TortoiseGit?

我已将一个函数从一个文件移动到另一个文件,我想将移动后的版本与原始版本进行比较,因此我想要一个差异,左边是源文件,右边是目标文​​件正确的。使用 TortoiseGit,我可以弄清楚如何在工作树中区分两个文件,或者在多个提交中区分一个文件,但不能同时区分两者。不检出这两个文件可以吗?

有一种方法可以做到这一点(但不是显而易见的直接方法):

打开日志对话框并导航到您要比较的 commit/file。将其放入资源管理器或 select "Save revision to..." 然后 select 您要比较的两个文件和 select TortoiseGit -> Diff.

如果文件在此期间被修改或已经提交,那么您还可以打开日志对话框(确保这两个文件都在历史记录中,例如,通过在公共目录上打开日志)。 Select 第一个文件的提交并单击文件上下文菜单中的 "Mark for comparison",然后导航到第二个文件的提交和 select "Diff with ...".

更新:

从 TortoiseGit 2.10.1.0(预览版)开始,您可以在资源管理器中 select 一个文件并使用 TortoiseGit 标记它 -> "Diff later" 并将文件与来自日志对话框或存储库的文件进行比较如上所述使用 "Diff with ..." 的浏览器。