Git 历史记录 - 通过关键字查找丢失的行
我的 Git 存储库中的某处有一行包含单词“Foo”的单词,之前有数百次提交。
有什么办法可以找到它上次的修订号吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我的 Git 存储库中的某处有一行包含单词“Foo”的单词,之前有数百次提交。
有什么办法可以找到它上次的修订号吗?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
这可以通过 pickaxe (
-S
) 选项来解决"noreferrer">gitlog
(您甚至可以添加时间范围:
--since=2009.1.1 --until=2010.1.1
)2014 年更新:
从那时起,您可以执行(来自 nilbus 的 答案):
我在“如何列出包含给定提交的分支?")
That may be addressed by the pickaxe (
-S
) option ofgitlog
(you can even add a time range:
--since=2009.1.1 --until=2010.1.1
)Update 2014:
Since then, you can do (from nilbus's answer):
(I reference that last command in "How to list branches that contain a given commit?")
最坏的情况,使用
git bisect
和
grep
?Worst case scenario, use
git bisect
andgrep
?