github - 搜索git历史记录中的内容

浏览:32日期:2023-10-26

问题描述

可能在某个版本中提交了某些内容,后来由于某种原因删掉了,除了一条一条查看历史记录之外,还有别的方式去找到这些内容吗?

问题解答

回答1:

我发现 git log -p |grep '删除掉内容' 貌似是可行的,不知道还有没有更好的方法?

如果知道是哪个文件删除了,可以用git log -p '文件名' |grep '删除掉内容' 不过还不能知道是哪个commit删掉的。。等找到方法再更新。

补充:这样可以查找到删除的内容和commit idgit log -G'删除掉内容' -p

依云 补充:-G 是查正则的。查文本用 -S。

回答2:

根据log查找不精确,而且对于当初写的commit msg要求太高,不如这个git grep sth $(git rev-list --all)

from: http://stackoverflow.com/questions/2928584/how-to-grep-search-committed-code-in-the-git-history

回答3:

git reflog 试试能达到你的效果?

相关文章: