有没有办法使用Visual Studio代码查看git与origin/master的差异?

zz2j4svz  于 2023-02-17  发布在  Git
关注(0)|答案(8)|浏览(288)

使用Visual Studio Code(版本1.11.2),我可以通过点击左侧面板中的 Source Control 按钮,非常容易地看到当前更改的并排图形差异,但一旦我将这些更改提交到本地存储库,我就无法找到一种方法来查看与origin/master相同的并排差异。
换句话说,有没有一种方法可以让Visual Studio Code(版本1.11.2)的spawn比较工具向我展示在执行git diff origin/master时看到的内容,但也可以在并排图形比较中看到?

axkjgtzd

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操作查看整个文件历史记录并与当前版本进行比较。

km0tfn4u

km0tfn4u2#

从 * 在Visual Studio代码中使用版本控制 *:
把这个添加到Git配置文件中,比如~/.gitconfig

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

当使用git difftool HEAD HEAD^时,Git会询问是否使用Visual Studio代码

pgx2nnw8

pgx2nnw83#

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

6vl6ewon

6vl6ewon4#

如果你想比较HEAD中的一个文件和某个提交,这个答案是可以接受的。另一方面,如果你需要比较其他分支中的所有文件,Git透镜也提供了解决方案:转到侧面的源代码控制选项卡(1)〉单击BRANCHES(2)〉右键单击所需的分支(如dev - 3)

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

  • 如果在阶段(2)你选择COMMITS,你也可以对提交做同样的操作。
  • 您也可以使用cmnd+shift_pctrl+shift+p并键入GitLens: Compare HEAD with,然后选择特定的提交/分支。
b1uwtaje

b1uwtaje5#

我将vscode与GitLens配合使用
查看与origin/$分支的差异最方便的方法是使用git merge工具。
例如,如果我想比较本地和远程develop分支我将使用以下命令

git merge --no-commit --no-ff origin/develop

最令人兴奋的是,我可以从gitlents扩展选项卡并排看到所有文件中的所有更改如果我不想合并,可以使用一个命令

git merge --abort

希望能对人有所帮助!

pb3s4cty

pb3s4cty6#

如果你与master分支不同步,并且你的更改被提交到当前分支,请执行git merge master,记录更改,然后使用git reset删除它们。
否则,如果您已经将主分支中的最新更改合并到当前分支中,您可能只需要使用Source Control侧面板中的File history部分。下图中以黄色突出显示的图标将打开一个并排文件比较。

PS:Git透镜“Open Changes with...”是一个不错的解决方案,但这是一个付费的扩展,试用期后就停止工作了。

dauxcl2d

dauxcl2d7#

MSDN blog开始
查看差异
我们的Git工具支持查看VS代码中的Diff。单击Git视图中的文件可以显示并排视图。这允许您将当前文件与以前版本的文件进行比较:

u1ehiz5o

u1ehiz5o8#

它不使用Visual Studio代码,但如果你只是想看到更改的快速摘要...只需从GitHub上的分支启动PR即可。

相关问题