如何综合查看分支与其分支的父节点相比有哪些变化

How to have an integrated view of what are changes in a branch compared with the parent node it is branched from

我的情况是我有一个别人的分支,这个分支非常大,包含数十个提交,每个提交包含多达数十个文件。

我通常在 Bitbucket 中查看分支所做的更改。在那里,它可以向我显示与分支来自的父提交相比,分支中更改的内容的综合视图。

但是,当更改太大且太多时,BitBucket 无法显示并显示错误消息“合并太大而无法显示”。

我现在正在使用 Git 扩展来查看分支。我可以一个一个地查看分支上的提交,但我找不到一种方法来综合查看分支上所做的更改。

由于这是一个很大的变化,一些行在一次提交时 added/amended 并在另一次提交时恢复。一个一个看,没意思,又费时间。

非常感谢任何帮助。

“合并太大而无法显示”出现在合并请求中,带有要合并到的目标分支。我假设目标分支是 master,如果需要,只需更改该名称即可。


您可以打开可视化查看器从命令行查看差异:

git difftool -d master...branch    # three dots notation

此命令将在 masterbranch 之间找到所谓的 merge base,并打开该合并 base 与 [=13] 之间的差异=].


对于这个特定的操作,我不确定 Git Extensions 会提供多少功能:

您可以在历史查看器中找到合并基地,右键单击并 select“与...比较”,然后将其与 branch 的头部进行比较。