我想查看git分支周围提交的上下文:我的回购中附近的任何祖先或后代。如果分支是最近的并且出现在顶部,那么使用gitk很容易。如果分支陈旧,那就太乏味了。
答案 0 :(得分:1)
尝试使用
gitk --all
答案 1 :(得分:1)
除了非常好的视觉gitk --all
(这是我的偏好)之外,您还可以使用git show-branch
。这将显示哪些提交对哪些分支是唯一的。输出有点神秘,但命令上有a nice tutorial。
答案 2 :(得分:0)
祖先很容易。后代,不是那么多。如果您想保证gitk
中可以看到所有后代,请使用--all
选项,如第二条建议。 (如果您已经开始使用gitk,也可以查看>新视图并查看“所有参考”或“所有(本地)分支”框。)
如果您使用gitk
选项启动--all
,它将显示所有内容,但仍然会滚动到您当前的分支。如果那不是您想要的那个,请点击F2或转到文件>列出引用并在列表中找到适当的分支 - 单击它将使视图居中。
答案 3 :(得分:0)
git log --graph --format=oneline branch~10..branch
branch~10..master
branch~10..everyOtherBranch ...
然后,滚动到文件的最后(“G”更少)。 10是一个神奇的数字,可以将历史推回到远足以看到背景,使其足够大以便看到共同的祖先。
但列出每个分支都很繁琐。如果你记住分支上的一个提交的SHA,然后搜索它,则使用--all是可以的。但那也不是很好。