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

时间:2017-05-16 19:02:11

标签: git visual-studio-code meld

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

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

7 个答案:

答案 0 :(得分:37)

您可以使用此扩展程序。

两个不错的选择:

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操作与当前版本进行比较。

答案 1 :(得分:16)

来自Using Version Control in VS Code

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

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

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

答案 2 :(得分:5)

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

Compare local file changes to master

答案 3 :(得分:1)

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

enter image description here

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

enter image description here

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

答案 4 :(得分:-1)

查看本地文件的差异(我知道您要了解远程文件之间的差异)通过单击源代码管理图标,它将显示所有已更改的文件,通过选择任何文件,我们可以找到差异在代码中

查看更改我们已经完成了文件

Screenshot of VScode showing difference in Package.json file

答案 5 :(得分:-3)

它没有使用VSCode,但是如果您只想查看更改的快速摘要...只需从github上的分支启动PR

答案 6 :(得分:-3)

来自API docs for the select

查看差异

  

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