我正在研究一个巨大的 git 存储库,它太大了,无法查看所有远程分支。因此我不想使用gitk --all
.但是,我确实喜欢查看其他内容,例如我的本地分支,我可以用gitk --branches
做到这一点。
有没有办法也查看任何藏匿处?
使用更简洁的日志命令进行更新...
您可能会注意到,即使使用--all
,gitk 也不会列出所有存储。 这是因为藏匿处不是不同的引用;它们是单个参考stash
上的引用日志条目。
您仍然可以列出多个存储,例如
gitk stash@{0} stash@{1}
但只有最近的存储提交才会显示为有一个引用指向它(这是真的;同样,其余的都是引用日志条目)。
要自动包含每个存储,您可以执行以下操作
gitk `git stash list --format=%H`
不过,这可能没有多大帮助,因为将显示藏匿处的完整历史记录。 (再说一次,只有最近的藏匿处才会显示一个参考指向它,所以在漫长的历史中发现其他藏匿处可能并不容易。
有了git log
你可以做一些类似的事情
git log `git rev-parse $(git stash list --format=^%H^)` `git stash list --format=%H`
或者,更简洁地说,
git log `git rev-parse $(git stash list --format=%H^..%H)`
缩短历史记录并仅显示存储提交,但gitk
似乎不倾向于遵守^<commit>
排除项。 此外,-n 1
不起作用,因为这限制了提交输出的总数,而不是每个引用的数量(此外,gitk 然后决定通过填写历史记录来提供帮助)。
所以我不完全确定你可以用gitk做你想做的事。 但另一方面,gitk 绘制的图形无论如何都会是一团糟,所以也许log
方法可以适应您的需求?