如何搜索我的整个git repo的提交历史记录以进行字符串更改?

问题描述 投票:3回答:1

我有一个网站/回购。

我网站的一部分说:

“由https://myotherwebsite.com/提供支持'”

在某些时候,我在网站上工作的一些巨魔改变它说:

“由https://theirwebsite.com提供支持”

如何将整个仓库历史记录搜索到进行此更改的提交。

多年来一直有很多提交/分支机构。

regex git version-control git-log
1个回答
4
投票

如果您可以忽略死分支并假设可以从最新的主版本访问所有相关代码,我建议使用git log的-S选项:

git log -S "theirwebsite"

看看doc,如果您的实际需求是或者比您在此处描述的更复杂,可以考虑使用regexp搜索。


甚至更好:使用--all你可以搜索你的整个回购(感谢j6t的伎俩!)

git log --all -S "theirwebsite"

(并且,如vfalcao所述,请考虑在此处使用--name-only选项列出发生此更改的文件。)

© www.soinside.com 2019 - 2024. All rights reserved.