如何使用 GUI 比较两个不同提交中的文件

Old*_*zer 3 git visual-studio-code

我参考https://code.visualstudio.com/Docs/editor/versioncontrol#_viewing-diffs

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

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

Mar*_*ark 5

vscode(Insiders Build v1.54)能够比较任意两次提交的文件。它将使用上下文菜单项进行操作Select for Compare,并打开左侧版本的Compare 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 Commit Message

时间线视图


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

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

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

  • 使用 View/Open View... 代替并查找Timeline

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

时间线演示

在此早期预览中,时间轴视图显示活动文档的 Git 提交历史记录,目前仅限于 32 项。选择这些提交之一将打开该提交引入的更改的差异视图。扩展程序还可以贡献自己的时间线源,这些源将显示在这个统一的时间线视图中。最终,您还可以选择(过滤)您希望在视图中看到的来源。

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


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

时间线演示2