使用--grep-reflog有什么好处?

7
我注意到在文档中,您可以指定参数--grep-reflog

--grep-reflog=<pattern>

将输出限制为与指定模式(正则表达式)匹配的具有reflog条目的提交。使用多个--grep-reflog时,选择其reflog信息与任何给定模式匹配的提交。在未使用--walk-reflogs选项的情况下使用此选项是错误的。

我想要澄清一下这与--grep有什么不同。查看通过git reflog进行的操作有什么好处?只是为了知道在git reflog中可用的内容,以便您如果想要访问它,可以吗?

1
你可以在哪里提供这个选项? - Moberg
1个回答

6

--grep 只搜索与分支头可达的提交。您可以使用 --grep-reflog 搜索从 reflog 条目可访问的提交,这些提交可能无法从现有分支访问。我认为这主要用于错误恢复(查找一个丢失的提交以便您可以恢复它)。


我猜我的困惑在于指定 --walk-reflogs 参数会自动包含 reflogs,并且您可以与之一起使用 --grep。此外,似乎除非您指定 --walk-reflogs,否则无法使用 --grep-reflog。相比仅使用 --grep,使用它是否有特定的好处? - aug
嗯,我猜测这样做的好处是将输出限制在可管理的提交数量内(我的--grep-reflog测试仅显示了一个提交,尽管--grep单独使用时找到了许多可达提交)。然而,这可能并不是您实际问题的最佳答案(甚至不正确)。 - chepner
我现在会接受你的答案,因为看起来那是我们能想到的最好的解决方案:P 谢谢! - aug
我注意到的一个区别是,--grep 似乎不能与 reflog 一起使用,只能与 --grep-reflog 一起使用。 - DylanYoung

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接