使用Visual Studio的git分支之间的差异

Rot*_*m B 48 git visual-studio-2015

我试图理解两个分支之间的比较或使用VS 2015的不同提交.

使用其他Git程序我可以轻松地比较版本,但我看不出它是如何在VS中完成的.

有人可以帮忙吗?谢谢

pee*_*ama 27

我花了一些时间玩当前版本的VSTS并计算出来(截至2016年10月):

  1. 转到代码 - >分支
  2. 单击更新日期右侧的提交差异计数,如此屏幕截图所示: vsts_screenshot

这将带您进入一个页面,该页面显示两者之间的提交差异以及文件比较

  • 这假设您使用的是VSTS.最初的问题没有提到这个在线服务. (37认同)
  • 为什么这是公认的答案?该问题与 Visual Studio 有关,而不是 VSTS(现在是 TFS/DevOps)。 (2认同)

小智 24

要比较Microsoft Visual Studio中的特定对象(解决方案,项目,源文件......)(使用MVS2015):

  1. 在解决方案资源管理器中找到该对象,然后打开上下文菜单(右键单击):选择"查看历史记录...".这将打开此对象的"历史记录"窗口,其中包含对象更改的所有提交(来自任何分支).
  2. 多选两个要比较的提交(左键单击第一个,按住Ctrl键左键单击第二个).
  3. 现在打开任一选定提交的上下文菜单(right_click):选择"Compare ...".这将在相应提交中显示对象的Diff窗口(在第二次提交中添加的第一个提交或绿色线中删除了红色线中突出显示的差异).您可以使用"差异"窗口中的滚动条,或功能区中的"上一个差异"和"下一个差异"按钮来查看对象的差异.

我不确定是否有办法比较两个不同提交中的所有项目(我只是为了非商业目的而调用GitKraken -free-或者在我的本地存储库中调用git的任何其他GUI).Gitkraken非常简单:选择任意两个提交,这些提交之间的所有差异都可以在指尖获得.

  • 这不能回答在Visual Studio IDE中比较Git * branches *的问题。 (5认同)
  • 这也适用于整个提交.如果您在团队资源管理器中打开"分支".您可以右键单击分支,然后选择"查看历史记录",其余部分与上面说明的相同. (3认同)

raj*_*azo 10

截至2017年10月,当您右键单击Code-> Branches下的分支时,您将看到此菜单.点击比较分支.

在此输入图像描述

  • 确切地说,这个选项可以在https://vcaperu.visualstudio.com上找到; 但是,使用Microsoft Visual Studio应用程序,您必须遵循@Flandraco指令 (3认同)
  • 自 2018 年 9 月 26 日起,您必须单击省略号才能显示此菜单 (...) (2认同)

BSS*_*opf 6

在 VS-2022 中,您可以访问View->Git Repository

在此输入图像描述

然后右键单击要比较的分支并选择Compare '<current branch>' with '<other branch>'

在此输入图像描述