在Visual Studio 2017中比较Git分支?

6

有没有办法在Visual Studio 2017中比较两个git分支?我只想看看我的特性分支相对于主分支更改了哪些文件。

我知道我可以进入“团队资源管理器”>“分支”>右键单击并查看历史记录>然后双击特定的提交以查看其更改。但是,我不知道如何获取该分支的更改总和。

1个回答

3

进入团队资源管理器 > 分支 > 右键点击您的分支 > 查看历史记录 > 点击最新提交 > 按住ctrl点击主分支的最新提交 > 右键 > 比较提交

编辑:这只会显示提交之间的差异。目前我所知道的还没有通过VS界面比较分支的方法。

但是,如果您想在提交PR之前查看特性分支中所做的所有更改,可以使用命令行执行以下操作:

checkout master

merge <branch-name> --no-commit --no-ff

然后在团队资源管理器中查看更改,以查看在提交PR之前在分支中所做的所有更改。


1
这个不起作用。请改用 Visual Studio 的 Github 扩展。你只需要使用它来审查 pull requests,这正是我需要的。 - Ethan Fischer
这是有效的。它只是使用git的diff命令。我希望您可以在比较时编辑当前分支(因为人们可能正在现场积极评论),但至少通过UI进行了比较。 - smurtagh
我应该说这仅适用于比较提交,而不是分支(具有多个提交)。自从发布这篇文章以来,我发现了一种比较分支而无需提交PR的方法(请参见上面的编辑)。 - Ethan Fischer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接