审查提交历史

Censoring commit history

是否有任何方法可以从提交历史的 git 提交消息中审查某些词?不是来自文件或实际代码,而是来自提交消息本身。

您可以使用 filter-repo 工具的消息回调来替换提交消息中的单词

git-filter-repo --message-callback 'return re.sub(b"word",b"<redacted>",message)'

这将在您的所有提交消息中将 word 替换为 <redacted>

filter-repo 工具未与 git 捆绑,因此您需要安装它 separately

使用 filter-branch 中提到的 answer:

git filter-branch --msg-filter 'sed "s/word/<redacted>/g"' -- --all