有没有办法在GitK中排除分支?

时间:2014-01-07 17:01:26

标签: git branch gitk

有时当我使用GitK时,在我不关心的分支上有大量的提交,它们会妨碍我正在做的事情。

能够指定我想要的分支,或者指定我想要排除的分支,这将是很好的。

这可能吗?

1 个答案:

答案 0 :(得分:10)

您可以通过将它们指定为gitk命令的参数来指定所需的分支。我假设您已经在使用--all,但您可能有兴趣知道还有一个--not标志......虽然它有一些副作用但在大多数情况下都不太有用

考虑一个如下所示的存储库:

git checkout feature-B
gitk --all

enter image description here

如果您没有指定参数,那么您只能获得您所在的分支:

gitk

enter image description here

如果指定多个分支,则会获得这些分支,以及完全合并的分支(即它们不会“伸出”)。例如,我在feature-Bfeature-C以及完全合并的feature-Amaster,但没有feature-D

gitk feature-B feature-C

enter image description here

最后,您可以使用--not标志来忽略分支。 但是,因为分支引用了所有引导它的提交,--not标志将忽略您指定的分支上的提交。

gitk feature-B --not feature-D
gitk --all --not feature-D feature-C

这两个都会给你:

enter image description here

此处,提交Initial commit1会被忽略,因为它们属于分支feature-D。由于同样的原因,也忽略了提交2,但是显示为空提交,因为将提交3显示为分支中的初始提交是不正确和误导的。这个标志有时会有所帮助,但我通常不会发现自己在使用它。