在所有 Git 历史记录中搜索字符串?

我有一个代码库,我想将其作为开源推送到 GitHub。在这个由 git 控制的源代码树中,我有一些包含密码的配置文件。我确保不跟踪此文件,并且还将其添加到.gitignore文件中。但是,我想绝对肯定不会推送任何敏感信息,也许是在提交之间有什么失误之类的话。我怀疑我是否粗心,无法做到这一点,但我想保持积极

有没有一种方法可以 “grep” 所有的 git?我知道这听起来很奇怪,但是 “全部” 是指曾经存在的每个文件的每个版本。我猜是否有一个命令可以为每次提交转储差异文件,这可能行得通吗?

答案