如何在没有"--all"选项的情况下在 gitk 中显示藏匿处?



我正在研究一个巨大的 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方法可以适应您的需求?

相关内容

  • 没有找到相关文章

最新更新