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

问题描述 投票:33回答:5

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

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

git visual-studio-code meld
5个回答
38
投票

您可以使用扩展名。

两个不错的选择:

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

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

你也可以使用Git History:https://marketplace.visualstudio.com/items?itemName=donjayamanne.githistory

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


17
投票

来自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


0
投票

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

看到变化我们已经完成了文件,

Screenshot of VScode showing difference in Package.json file


-3
投票

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


-3
投票

来自MSDN blog

查看差异

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

© www.soinside.com 2019 - 2024. All rights reserved.