【问题标题】:Is there a way to see git diff from origin/master using Visual Studio Code?有没有办法使用 Visual Studio Code 从 origin/master 查看 git diff?
【发布时间】:2017-10-16 00:18:38
【问题描述】:

使用 Visual Studio Code(版本 1.11.2),我可以通过单击左侧面板中的 Source Control 按钮轻松查看当前更改的并排图形差异。但是一旦我将这些更改提交到我的本地存储库,我就无法找到一种方法来查看与 origin/master 相同的并排差异。

换句话说,有没有办法让 Visual Studio Code(版本 1.11.2)的生成比较工具向我展示我在执行 git diff origin/master 时看到的内容,但也可以在并排的图形差异中显示?

【问题讨论】:

  • 你可以在 git 历史对话框中这样做。
  • 不知道为什么与 IntelliJ IDEA 相比,VSCode 中缺少这个简单的功能

标签: git visual-studio-code meld


【解决方案1】:

您可以为此使用扩展程序。

两个不错的选择:

Gitlens: https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens

有了这个,您可以使用>GitLens: Open Changes with... 操作与任何分支(本地或远程)进行比较。

您也可以使用 Git Historyhttps://marketplace.visualstudio.com/items?itemName=donjayamanne.githistory

您可以通过>Git: View File History 操作查看整个文件历史记录并与当前版本进行比较。

【讨论】:

  • Gitlens “比较行修订与上一个”上下文菜单选项是天才!
  • 请注意,这在 gitlens 版本 9.0.0 github.com/eamodio/vscode-gitlens/releases/tag/v9.0.0 已更改
  • 在新版本中,使用选项卡菜单选项中的“Open Changes with Revision...”。
  • 嗯,GitLens 打开一个只读差异。有没有办法将个别更改同步到 HEAD 中?
【解决方案2】:

它不使用 Visual Studio Code,但如果您只想查看更改的快速摘要...只需从 GitHub 上的分支开始 PR。

【讨论】:

  • 如果您想查看暂存/未提交更改等之间的差异,这不起作用,您还必须推送每个提交才能看到差异
【解决方案3】:

来自Using Version Control in Visual Studio Code

将此添加到 Git 配置文件中,例如 ~/.gitconfig:

[diff]
    tool = vscode
[difftool "vscode"]
    cmd = code --wait --diff $LOCAL $REMOTE

使用git difftool HEAD HEAD^时,Git会询问是否使用Visual Studio Code

【讨论】:

  • 谢谢!不知道是否也支持合并?
  • 这是我正在寻找的,但在版本 2.18.0 上所做的更改对我没有任何作用
  • @HackSlash 我也在 git 2.18.0,可能你可以看到原始文档Using Version Control in VS Code
  • 这个命令确实让 vscode 成为我的默认编辑器。这很酷。谢谢。 git config --global core.editor "code --wait"
【解决方案4】:

来自MSDN blog

查看差异

我们的 Git 工具支持查看 VS Code 中的差异。单击 Git 视图中的文件以显示并排视图。这允许您将当前文件与之前的版本进行比较:

【讨论】:

    【解决方案5】:

    我也使用GitLens extension。转到Source Control 选项卡,右键单击要与origin/master(或其他)分支进行比较的文件。从菜单中选择Open Changes with... 并选择一个分支。

    【讨论】:

      【解决方案6】:

      如果您想将 HEAD 中的单个文件与某个提交进行比较,则接受的答案很好。 另一方面,如果您需要将所有文件与另一个分支进行比较,Git Lens 也为此提供了解决方案: 转到侧面的源代码控制选项卡(1)>单击BRANCHES(2)>右键单击所需的分支(如dev - 3)

      现在,将打开一个菜单,选择compare with HEAD

      • 您也可以对提交执行相同的操作,如果在第 (2) 阶段您将选择 COMMITS
      • 您也可以使用cmnd+shift_pctrl+shift+p 并输入GitLens: Compare HEAD with,然后选择具体想要的提交/分支。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-08-20
        • 2019-11-21
        • 2014-04-11
        • 2018-12-21
        • 2017-11-21
        • 1970-01-01
        • 2018-01-23
        相关资源
        最近更新 更多