Git 在Visual Studio 2019中,是否无法将文件更改与特定提交进行比较?

Git 在Visual Studio 2019中,是否无法将文件更改与特定提交进行比较?,git,visual-studio,compare,visual-studio-2019,git-diff,Git,Visual Studio,Compare,Visual Studio 2019,Git Diff,我知道可以使用HEAD执行此操作,但我们需要将其与另一个提交进行比较,这是不可能的吗?虽然您可以进行比较,但您可能需要一个扩展名来比较给定文件的提交 首先选中文件上的比较选项:请参阅“”: 您可以在Team Foundation Server上对该文件的历史中的文件的两个版本进行比较。 在菜单栏上,选择“视图”、“其他窗口”、“源代码管理资源管理器” 在源代码管理资源管理器中,打开文件的快捷菜单,然后选择“查看历史记录” 选择文件的两个版本,打开快捷菜单,然后选择比较。 此时将显示“差异”窗口

我知道可以使用HEAD执行此操作,但我们需要将其与另一个提交进行比较,这是不可能的吗?

虽然您可以进行比较,但您可能需要一个扩展名来比较给定文件的提交

首先选中文件上的比较选项:请参阅“”:

您可以在Team Foundation Server上对该文件的历史中的文件的两个版本进行比较。

  • 在菜单栏上,选择“视图”、“其他窗口”、“源代码管理资源管理器”
  • 在源代码管理资源管理器中,打开文件的快捷菜单,然后选择“查看历史记录”
  • 选择文件的两个版本,打开快捷菜单,然后选择比较。
    此时将显示“差异”窗口

据我所知,任何比较都是可能的,我们只需在git中将Visual Studio定义为difftool,然后按照以下方式编写所需的diff:

git difftool xxx

Visual Studio将打开,直观地显示结果。

是的,可以在两次提交之间比较文件的更改,也可以将工作目录中的更改与上次提交(头)进行比较,但我找不到方法,如果存在的话,将a文件在工作目录中的更改与其他提交进行比较。@user33276346我同意,这就是我提到需要扩展名的原因。另一种方法是使用该文件进行临时提交,但这并不理想。