使用Visual Studio Code(版本1.11.2),我可以通过点击左侧面板中的 Source Control 按钮,非常容易地看到当前更改的并排图形差异,但一旦我将这些更改提交到本地存储库,我就无法找到一种方法来查看与origin/master相同的并排差异。换句话说,有没有一种方法可以让Visual Studio Code(版本1.11.2)的spawn比较工具向我展示在执行git diff origin/master时看到的内容,但也可以在并排图形比较中看到?
git diff origin/master
axkjgtzd1#
您可以使用扩展名来完成此操作。两个不错的选择:
Git兰:https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens
在这个例子中,您可以使用>GitLens: Open Changes with...操作与任何分支(本地或远程)进行比较。您也可以使用Git历史记录:https://marketplace.visualstudio.com/items?itemName=donjayamanne.githistory您可以使用>Git: View File History操作查看整个文件历史记录并与当前版本进行比较。
>GitLens: Open Changes with...
>Git: View File History
km0tfn4u2#
从 * 在Visual Studio代码中使用版本控制 *:把这个添加到Git配置文件中,比如~/.gitconfig:
~/.gitconfig
[diff] tool = vscode [difftool "vscode"] cmd = code --wait --diff $LOCAL $REMOTE
当使用git difftool HEAD HEAD^时,Git会询问是否使用Visual Studio代码。
git difftool HEAD HEAD^
pgx2nnw83#
我也使用GitLens extension。转到Source Control选项卡,右键单击要与origin/master(或其他)分支进行比较的文件。从菜单中选择Open Changes with...并选择一个分支。
Source Control
origin/master
Open Changes with...
6vl6ewon4#
如果你想比较HEAD中的一个文件和某个提交,这个答案是可以接受的。另一方面,如果你需要比较其他分支中的所有文件,Git透镜也提供了解决方案:转到侧面的源代码控制选项卡(1)〉单击BRANCHES(2)〉右键单击所需的分支(如dev - 3)
BRANCHES
现在,将打开一个菜单,选择compare with HEAD
compare with HEAD
COMMITS
cmnd+shift_p
ctrl+shift+p
GitLens: Compare HEAD with
b1uwtaje5#
我将vscode与GitLens配合使用查看与origin/$分支的差异最方便的方法是使用git merge工具。例如,如果我想比较本地和远程develop分支我将使用以下命令
git merge --no-commit --no-ff origin/develop
最令人兴奋的是,我可以从gitlents扩展选项卡并排看到所有文件中的所有更改如果我不想合并,可以使用一个命令
git merge --abort
希望能对人有所帮助!
pb3s4cty6#
如果你与master分支不同步,并且你的更改被提交到当前分支,请执行git merge master,记录更改,然后使用git reset删除它们。否则,如果您已经将主分支中的最新更改合并到当前分支中,您可能只需要使用Source Control侧面板中的File history部分。下图中以黄色突出显示的图标将打开一个并排文件比较。
git merge master
git reset
File history
PS:Git透镜“Open Changes with...”是一个不错的解决方案,但这是一个付费的扩展,试用期后就停止工作了。
dauxcl2d7#
从MSDN blog开始查看差异我们的Git工具支持查看VS代码中的Diff。单击Git视图中的文件可以显示并排视图。这允许您将当前文件与以前版本的文件进行比较:
u1ehiz5o8#
它不使用Visual Studio代码,但如果你只是想看到更改的快速摘要...只需从GitHub上的分支启动PR即可。
8条答案
按热度按时间axkjgtzd1#
您可以使用扩展名来完成此操作。
两个不错的选择:
Git兰:https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens
在这个例子中,您可以使用
>GitLens: Open Changes with...
操作与任何分支(本地或远程)进行比较。您也可以使用Git历史记录:https://marketplace.visualstudio.com/items?itemName=donjayamanne.githistory
您可以使用
>Git: View File History
操作查看整个文件历史记录并与当前版本进行比较。km0tfn4u2#
从 * 在Visual Studio代码中使用版本控制 *:
把这个添加到Git配置文件中,比如
~/.gitconfig
:当使用
git difftool HEAD HEAD^
时,Git会询问是否使用Visual Studio代码。pgx2nnw83#
我也使用GitLens extension。转到
Source Control
选项卡,右键单击要与origin/master
(或其他)分支进行比较的文件。从菜单中选择Open Changes with...
并选择一个分支。6vl6ewon4#
如果你想比较HEAD中的一个文件和某个提交,这个答案是可以接受的。另一方面,如果你需要比较其他分支中的所有文件,Git透镜也提供了解决方案:转到侧面的源代码控制选项卡(1)〉单击
BRANCHES
(2)〉右键单击所需的分支(如dev - 3)现在,将打开一个菜单,选择
compare with HEAD
COMMITS
,你也可以对提交做同样的操作。cmnd+shift_p
或ctrl+shift+p
并键入GitLens: Compare HEAD with
,然后选择特定的提交/分支。b1uwtaje5#
我将vscode与GitLens配合使用
查看与origin/$分支的差异最方便的方法是使用git merge工具。
例如,如果我想比较本地和远程develop分支我将使用以下命令
最令人兴奋的是,我可以从gitlents扩展选项卡并排看到所有文件中的所有更改如果我不想合并,可以使用一个命令
希望能对人有所帮助!
pb3s4cty6#
如果你与master分支不同步,并且你的更改被提交到当前分支,请执行
git merge master
,记录更改,然后使用git reset
删除它们。否则,如果您已经将主分支中的最新更改合并到当前分支中,您可能只需要使用
Source Control
侧面板中的File history
部分。下图中以黄色突出显示的图标将打开一个并排文件比较。PS:Git透镜“Open Changes with...”是一个不错的解决方案,但这是一个付费的扩展,试用期后就停止工作了。
dauxcl2d7#
从MSDN blog开始
查看差异
我们的Git工具支持查看VS代码中的Diff。单击Git视图中的文件可以显示并排视图。这允许您将当前文件与以前版本的文件进行比较:
u1ehiz5o8#
它不使用Visual Studio代码,但如果你只是想看到更改的快速摘要...只需从GitHub上的分支启动PR即可。