首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在gitk中显示没有“--所有”选项的藏品?

如何在gitk中显示没有“--所有”选项的藏品?
EN

Stack Overflow用户
提问于 2018-01-16 13:23:14
回答 1查看 3.7K关注 0票数 11

我正在开发一个庞大的git存储库,它太大了,无法查看所有的远程分支。因此,我不想使用gitk --all。但是,我确实喜欢查看其他东西,比如我的本地分支,我可以使用gitk --branches来完成这些工作。

有没有办法也可以查看任何藏品?

EN

回答 1

Stack Overflow用户

发布于 2018-01-16 14:38:05

使用更简洁的日志命令更新..。

您可能会注意到,即使使用--all,gitk也没有列出所有的存储。这是因为藏品不是不同的参考文献;它们是单个参考文献( reflog stash )上的重发条目。

您仍然可以列出多个存储库,例如

代码语言:javascript
复制
gitk stash@{0} stash@{1}

但是,只有最近的隐藏提交才会显示为有一个ref指向它(这是正确的;同样,其余的是reflog条目)。

要自动包含每一个藏品,您可以这样做

代码语言:javascript
复制
gitk `git stash list --format=%H`

不过,这可能没有多大帮助,因为藏起来的全部历史都会被展示出来。(再一次,只有最近的藏品才会显示出一名裁判指着它,因此在漫长的历史中发现其他人可能并不容易。)

有了git log,您可以做一些类似的事情

代码语言:javascript
复制
git log `git rev-parse $(git stash list --format=^%H^)` `git stash list --format=%H`

或者,更简单地说,

代码语言:javascript
复制
git log `git rev-parse $(git stash list --format=%H^..%H)`

缩短历史,只显示隐藏提交,但gitk似乎不愿意尊重^<commit>的排除。另外,-n 1不起作用,因为这限制了提交输出的总数,而不是每个引用的数量(而且,gitk最终决定通过填写历史记录来帮助您)。

所以我不确定你能不能用gitk做你想做的事。但是另一方面,gitk绘制的图形无论如何也只是一个不连贯的混乱,所以也许log方法可以适应您的需要?

票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48282289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档