繁体   English   中英

git reflog图?

[英]Git reflog graph?

有什么办法可以显示带有reflog引用(例如mybranch@{N}的git日志图? 重新设置基准以在图形中查看分支的先前版本和当前版本之后,这将很有用。 基本上,我想要的(我认为)是git log --graph --walk-reflogs mybranch但这给了我一个fatal: cannot combine --walk-reflogs with history-limiting options的错误fatal: cannot combine --walk-reflogs with history-limiting options

我可以通过git log --graph --reflog mybranch非常接近,但是不会显示诸如mybranch@{1}类的reflog引用。

也许这是一个限制,因为您不能在同一命令中遍历祖先和reflog? 不过,似乎应该有一种方法可以遍历reflog 5个条目左右,并将带有标签的引用提供给git log --graph

也许这是一个限制,因为您不能在同一命令中遍历祖先和reflog?

没错

这里的主要问题是,如果Git可以找到装饰器,那么它只能将这些标签装饰器(用于普通装饰的%d或用于reflog选择器装饰的%gD )添加到提交中。 为了允许%d装饰器起作用,Git 始终读取所有分支和标记以及其他引用名称。 但是, --walk-reflogs %gD正常工作,Git必须读取reflog条目,除非您使用--walk-reflogs (或简称为-g ),否则它根本不会读取reflog条目。 一旦使用-g ,它读取的reflogs,但停止行走提交图表。

如果%gD出现在格式化指令中以及何时出现,则Git无法读取所有reflog没有根本原因,因此它可以添加这些装饰器,但是今天还没有。

如果并且当您解决第一个问题时,会发生一个单独的但同样重要的问题:-- --graph无法与--no-walk结合使用--walk-reflogs暗示--no-walk (它们是独立的内部漫游功能和图形生成代码在很大程度上取决于使用历史漫游器,而不是reflog漫游器。

(使用当前Git最好的方法是解析git log的输出,同时自己读取所有reflog值。然后,您可以编写自己的代码以添加reflog标签。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM