我正在开发一个庞大的git存储库,它太大了,无法查看所有的远程分支。因此,我不想使用gitk --all。但是,我确实喜欢查看其他东西,比如我的本地分支,我可以使用gitk --branches来完成这些工作。
有没有办法也可以查看任何藏品?
发布于 2018-01-16 14:38:05
使用更简洁的日志命令更新..。
您可能会注意到,即使使用--all,gitk也没有列出所有的存储。这是因为藏品不是不同的参考文献;它们是单个参考文献( reflog stash )上的重发条目。
您仍然可以列出多个存储库,例如
gitk stash@{0} stash@{1}但是,只有最近的隐藏提交才会显示为有一个ref指向它(这是正确的;同样,其余的是reflog条目)。
要自动包含每一个藏品,您可以这样做
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方法可以适应您的需要?
https://stackoverflow.com/questions/48282289
复制相似问题