gpt4 book ai didi

git - 在 Git 存储库中查找已删除的内容;我只知道周围的环境

转载 作者:太空狗 更新时间:2023-10-29 13:23:36 24 4
gpt4 key购买 nike

我想取回前段时间在某个提交中删除的一些代码。我完全不记得代码是什么,但我记得它做了一些非常有用的事情,但我删除了它,因为我认为我不需要它。但是,我现在需要返回该代码,但我只记得它在哪个函数中。

其他信息:包含该函数的文件总共包含 500 行代码。我知道代码出现在 30 个提交范围内。

本题属于高阶题。我怎样才能使用我知道的信息来获得我想要的信息?

最佳答案

  1. 您能做的最好的事情就是使用搜索关键字。如果你知道一个函数名

    git log -Sfunction

    会很完美。

  2. 如果您有一个模式,您可以在每个提交的更改中查找:

    git log --grep=pattern 

    将列出包含该模式的提交。添加 -i 以进行不区分大小写的匹配。添加--regex用于正则表达式匹配

  3. 否则

    git log -p FIRST...LAST | less

    会给你全文。您可以搜索,或者只是滚动并目视扫描...


哦。附言。既然你提到它是一个长函数,你就可以这样做

    git log --stat FIRST...LAST

并观察 diff 统计中有很多删除 (----) 的文件。

关于git - 在 Git 存储库中查找已删除的内容;我只知道周围的环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12828806/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com