10

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

如果能够指定我想要的分支,或者指定我想要排除的分支,那就太好了。

这可能吗?

4

1 回答 1

17

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

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

git checkout feature-B
gitk --all

在此处输入图像描述

如果你没有指定参数,你只会得到你所在的分支:

gitk

在此处输入图像描述

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

gitk feature-B feature-C

在此处输入图像描述

最后,您可以使用该--not标志来忽略一个分支。但是,由于一个分支引用了指向它的所有提交,因此该--not标志将忽略您指定的分支上的提交

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

这两个都会给你:

在此处输入图像描述

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

于 2014-01-07T17:59:23.980 回答