【问题标题】:How to compare a file in two different commits using the GUI如何使用 GUI 比较两个不同提交中的文件
【发布时间】:2020-02-06 15:54:18
【问题描述】:

我指的是https://code.visualstudio.com/Docs/editor/versioncontrol#_viewing-diffs

有没有一种方法可以使用代码 GUI 在两个不同位置(例如工作树和特定提交)轻松显示文件的并排差异?

在源代码控制视图中,如果我单击更改的文件,它会显示工作树版本和(我相信)最新提交版本的并排差异。有没有办法轻松选择另一个提交?

【问题讨论】:

  • 你看过 GitLens 扩展吗?

标签: git visual-studio-code


【解决方案1】:

来到 vscode(Insider Build v1.54)是能够比较来自任何两个提交的文件。它将使用上下文菜单项 Select for CompareCompare with Selected 打开一个差异编辑器,左侧是 Select for Compare 版本。

以前,您只能将任何文件版本与当前版本进行比较。现在您可以比较任意两次提交的版本。

https://github.com/microsoft/vscode/issues/116361#issuecomment-783524802


有关 v1.44 的信息,请参阅 https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_44.md#timeline-view

在 v1.43 中,时间轴视图在标准版本中可用,通过下面提到的相同设置。

我们现在添加了分页支持(通过上面的加载更多),并添加了一个 右侧的相对时间戳。扩展也可以贡献 时间线视图以及单个时间线的菜单项 项目。在上面的截图中,你可以看到内置的 Git 扩展提供了一些新命令:Copy Commit IDCopy 提交消息


新的 (v1.42) 时间轴视图可以满足您的需求。见https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_42.md#timeline-view

在这个里程碑中,我们在新的时间轴视图上取得了进展,并且 有一个早期的预览分享。这是用于可视化的统一视图 时间序列事件(例如,Git 提交、文件保存、测试运行、 等)用于资源(文件、文件夹)。要启用时间轴视图,您 必须使用 Insiders 版本,然后添加以下设置:

"timeline.showView": true // 已被移除

  • 改用查看/打开视图...并查找Timeline

您可以在下面看到显示 Git 提交历史的时间轴视图 文件:

在这个早期预览中,时间轴视图显示了 Git 提交历史 的活动文档,目前限制为 32 项。 选择其中一个提交将打开更改的差异视图 由该提交引入。扩展也将能够做出贡献 他们自己的时间线来源,将在这个统一的 时间线视图。最终,您还可以选择(过滤), 您希望在视图中看到哪些来源。

敬请期待,我们为这项新功能准备了更多内容。你可以 订阅问题 #84297 并关注问题 标有“时间线”标签。如果你对其他类型有想法 您希望在此视图中看到的信息,请告诉我们!


我的演示:您当前的文件始终位于左侧 - 看起来您无法更改它。所以它总是当前文件选择一个提交差异。不比较两个不同的提交。

【讨论】:

  • 我现在在普通版本的 1.43.1 上,但仍然看不到时间线或文件/打开时间线。已经上市了吗?
  • 尝试右键单击侧栏中任何内容的标题栏 - 例如“大纲”或项目名称(我的 gif 中的“实验”) - 那里应该有一个“大纲”你可以使能够。 Insiders' Build中曾经有一个设置,现在已经消失了。让我知道这是否有效,我会更新答案。
  • 右键项目名称显示隐藏、打开编辑器、文件夹、大纲、NPM脚本。我的大纲已启用。它显示了html和json文件的文档大纲。
  • 我还看到它列在主菜单“查看/打开视图...”中
  • 如果查看/打开视图,我在输入Time 时找不到匹配项。我不确定 Timeline 在 1.43.1 中是否可用,即使您提到它在 1.42 中可用。必须先安装任何插件吗?无论如何,我对版本编号感到困惑。我想知道您在 2 月发布的链接如何能够以现在时态在 2020 年 3 月发布的版本中发言。
猜你喜欢
  • 2018-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-20
  • 1970-01-01
  • 2015-10-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多