使用Visual Studio Code(版本1.11.2),通过单击左侧面板中的Source Control按钮,我可以非常轻松地看到当前更改的并排图形差异。但是一旦我将这些更改提交到我的本地存储库,我就无法找到从origin / master看到相同的并排差异的方法。
换句话说,有没有办法生成Visual Studio Code(版本1.11.2)的比较工具来向我展示我在git diff origin/master
时所看到的内容,但在并排的图形差异中也是如此?
答案 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...
并选择一个分支。
答案 3 :(得分:1)
如果您想将来自 HEAD 的单个文件与某个提交进行比较,那么接受的答案是好的。
另一方面,如果您需要将所有文件与另一个分支进行比较,Git Lens 也为此提供了解决方案:
转到侧面的源代码管理选项卡 (1) > 单击 BRANCHES
(2) > 右键单击所需的分支(如 dev - 3)
现在,将打开一个菜单,选择 compare with HEAD
COMMITS
。cmnd+shift_p
或 ctrl+shift+p
并输入 GitLens: Compare HEAD with
,然后选择特定的所需提交/分支。答案 4 :(得分:-1)
答案 5 :(得分:-3)
它没有使用VSCode,但是如果您只想查看更改的快速摘要...只需从github上的分支启动PR
答案 6 :(得分:-3)