使用 VSCode,如何比较 Gitlens 中文件的两个非连续提交

Sea*_*n12 5 visual-studio-code

当我在 VScode 中使用 Gitlens 时,当文件不连续时,我找不到比较文件提交的选项。如果我在“文件历史记录”面板中的某个提交上使用“打开更改”,它总是将该文件版本与前一个版本进行比较。有没有办法选择将文件的一个修订版(不一定是最新修订版)与我选择的该文件的另一个修订版进行比较?

小智 18

  • 首先,安装gitlens插件
  • 二、按F1,输入gitlens:compare references
  • 第三,输入第1提交哈希和第2提交哈希

然后,在右侧栏中找到“搜索和比较”

您将找到两个提交的差异详细信息

提交的差异详细信息


Aar*_* B. 15

您可以通过以下步骤比较两个非连续提交(假设您安装了 Gitlens 扩展):

  • 源代码控制选项卡(或 Gitlens 选项卡)-> 打开分支菜单。
  • 从分支菜单 -> 打开感兴趣的分支。
  • 右键单击特定提交并选择“选择进行比较”
  • 同样,找到您感兴趣的其他提交,右键单击并选择“与选定的比较”

您将看到在“搜索和比较”菜单下,您比较了两个不同的提交。


编辑说明:您可能不会再看到 Gitlens 选项卡,因为它已(可选)与 11.2.1 版中的 Source Control 选项卡合并。

  • 只是想补充一点,当我尝试在 Windows 上的最新 VS 代码(版本 1.58.2)中执行相同操作时,我找不到提到的“存储库”菜单。我花了一些时间才意识到最新版本的 VS code 附带了预安装的“源代码管理”选项卡,但默认情况下它没有任何上述高级菜单选项。我们需要安装最新的 Gitlens 扩展才能启用这些高级菜单选项。安装 Gitlens 后,同一个“源代码管理”选项卡将具有许多高级菜单,包括“存储库”、“搜索和比较”等。 (2认同)

ran*_*man 6

您可以在没有 Gitlens 的情况下执行此操作:

  1. 右键单击该文件
  2. 选择“提交更改”
  3. 选择“打开带有修订的更改...”
  4. 然后选择您想要与文件进行比较的提交。