我希望能够看到我对 master 以外的分支中的文件所做的更改。有没有办法做到这一点?
此外,如果我可以区分多个分支的头部,例如 MyBranch 的 HEAD 和 master 的 HEAD,那就太好了。
所有的头(分支)和标签都列在项目摘要页面 ( /?p=yourrepo.git;a=summary
) 上。Gitweb 目前不支持将完整的树与另一个提交进行比较。
您可以使用 h=refs/heads/XXX 指定分支。例如,要查看项目测试的“开发”分支,请将参数 /?p=testing.git;a=log;h=refs/heads/develop
为了查看README.txt
在分支上的最新提交中引入的更改documentation
:
git diff -p -1 documentation -- README.txt
(或gitk documentation
用于视觉工具)。
branchA
显示和的头之间的区别branchB
:
git diff branchA branchB
列出(如ellotheth的回答中所述)所有分支的项目摘要页面稍微更改了其分支订单管理:
使用 Git 2.34(2021 年第四季度),指向 GitWeb 上分支列表中相同对象的抢七分支以显示HEAD early 指向的对象。
请参阅Greg Hurrell ( ) 的提交 a45e390(2021 年 6 月 9日)。(由Junio C Hamano 合并 -- --在提交 9762646中,2021 年 9 月 10 日)wincent
gitster
gitweb
: 使用 HEAD 作为辅助排序键git_get_heads_list()
签字人:Greg Hurrell
gitweb
摘要页面上的“heads”部分按-committerdate
顺序显示heads(即顶部最近修改的那些),使用隐式refname
排序后备打破平局等日期参考。这种基于新近度的排序出现在 UI 中的多个位置,例如项目列表、标签列表,甚至是短日志和日志视图。
然而,给定两个相同日期的 ref,将 ref 排序在
HEAD
非HEAD
ref 之前提供比仅按 refname 排序更有用的信号。
例如,假设我们有 "master
" 和 "trunk
" 都指向同一个提交,但 "trunk
" wasHEAD
,排序 "trunk
" 首先有助于将其特殊状态传达为默认分支,如果您克隆 repo,您将检查该分支。
-HEAD
作为辅助排序键添加到( man )调用以提供所需的行为。 最近提交的 refs 将首先出现,但-ness 将用作决胜局。 请注意,这是隐式后备排序键,这意味着两个相同日期的非参考将继续按字典顺序排序,就像现在一样。git for-each-ref
git_get_heads_list()
HEAD
refname
HEAD