有没有办法使用Visual Studio Code从origin/master看到git diff?

cho*_*hoc 46 git meld visual-studio-code

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

换句话说,是否有一种方法可以生成Visual Studio Code(版本1.11.2)的比较工具来向我展示我所看到的内容,git diff origin/master但是在并排的图形差异中也是如此?

Luí*_*ria 49

您可以使用扩展名.

两个不错的选择:

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

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

您还可以使用Git历史记录:https://marketplace.visualstudio.com/items?itemName = donjayamanne.githistory

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

  • Gitlens“将线修订与上一版本进行比较”上下文菜单选项真是天才! (4认同)
  • 请注意,从 gitlens 版本 9.0.0 https://github.com/eamodio/vscode-gitlens/releases/tag/v9.0.0 开始,这已经发生了变化 (3认同)

bil*_*ila 23

VS代码中使用版本控制

将此添加到git配置文件中 ~/.gitconfig

[diff]
    tool = vscode
[difftool "vscode"]
    cmd = code --wait --diff $LOCAL $REMOTE
Run Code Online (Sandbox Code Playgroud)

使用时git difftool HEAD HEAD^,git会询问是否使用vscode


the*_*pen 15

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

在此输入图像描述

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

在此输入图像描述

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


mim*_*imo 6

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

将本地文件更改与 master 进行比较