git - 有什么办法可以排除分支在 GitK 中的显示吗?

标签 git branch gitk

有时,当我使用 GitK 时,我不关心的分支上有大量提交,它们往往会妨碍我的工作。

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

这可能吗?

最佳答案

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

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

git checkout feature-B
gitk --all

enter image description here

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

gitk

enter image description here

如果您指定多个分支,您将获得这些分支,以及完全 merge 的分支(即它们不会“突出”)。例如,这里我有 feature-Bfeature-C,以及完全 merge 的 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 显示为分支中的初始提交是不正确和误导的.这个标志有时会有用,但我通常不使用它。

关于git - 有什么办法可以排除分支在 GitK 中的显示吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20977520/

相关文章:

Git:如何从一个不是当前的分支创建一个新分支?

git - 从 Visual Studio 推送 Git 存储库时运行 ssh.exe 时出错

git - 如何用git下载一个分支?

gitk:奇怪的历史树

git - 如何git记录远程所有分支?

git - 如何防止 gitk 删除斜线之前的部分分支名称?

ruby-on-rails - 删除 Rails 应用并将其重新部署到 heroku

git - 一个 `git log` 标记如何只提交?

git - `git branch --list` 返回文件?

git - 是否可以将提交应用于 git 中的所有分支?