"Pull request"-类似于 gitweb 的差异视图

"Pull request"-like diff view with gitweb

我正在使用 gitweb,我想查看一系列提交的组合差异(例如,分支上存在的所有提交,但 master 不存在)。基本上,我正在寻找一个穷人的 GitHub 拉取请求差异视图。

我发现最接近的是修改 gitweb URL 以单独列出存在于分支上但不存在于 master 上的提交。

http://GITWEB/REPOSITORY.git/shortlog/master..BRANCH

这很有帮助,但我也希望看到像 GitHub 那样的组合差异视图。

可能吗?

好的,我找到了一个相当不错的解决方案。这未在 UI 中公开,但您可以在 commitdiff 操作 URL 中手动提供一个范围,而不仅仅是一个提交引用。例如

http://GITWEB/REPOSITORY.git/commitdiff/master..BRANCH

合并后的 diff 看起来很棒。需要注意的是,该视图在顶部分支的 HEAD 打印提交的提交消息,这对于组合差异似乎没有用(如果倾向于修复,请参阅 source code)。