git分支如何与我的仓库中的其他分支相关?

时间:2010-08-24 20:48:42

标签: git

我想查看git分支周围提交的上下文:我的回购中附近的任何祖先或后代。如果分支是最近的并且出现在顶部,那么使用gitk很容易。如果分支陈旧,那就太乏味了。

4 个答案:

答案 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是可以的。但那也不是很好。