如何从git存储库中删除我的电子邮件

如何从git存储库中删除我的电子邮件,git,Git,我想在github上发布现有的git存储库。我发现没有必要在git提交日志(姓名、电子邮件)中提供个人数据。尽管如此,我还是想存储变化的历史 如何从现有完全可访问的git存储库中剥离/替换个人信息?您应该使用git筛选器分支。对于脚本示例,请检查此答案。您应该使用git过滤器分支。对于脚本示例,请检查此答案。要删除日志消息中的个人详细信息,可以使用带有--msg filter标志的git filter branch --msg-filter <command> This

我想在github上发布现有的git存储库。我发现没有必要在git提交日志(姓名、电子邮件)中提供个人数据。尽管如此,我还是想存储变化的历史


如何从现有完全可访问的git存储库中剥离/替换个人信息?

您应该使用
git筛选器分支
。对于脚本示例,请检查此答案。

您应该使用
git过滤器分支
。对于脚本示例,请检查此答案。

要删除日志消息中的个人详细信息,可以使用带有
--msg filter
标志的
git filter branch

--msg-filter <command>
       This is the filter for rewriting the commit messages. The argument
       is evaluated in the shell with the original commit message on
       standard input; its standard output is used as the new commit
       message.
--消息过滤器
这是用于重写提交消息的筛选器。争论
在shell中使用原始提交消息进行计算
标准输入;其标准输出用作新提交
消息

PS:您在Github()中的公共配置文件中的电子邮件地址只向访问您的配置文件的人显示。您在提交()中使用并用于标识提交的电子邮件地址不会公开

要删除日志消息中的个人详细信息,您可以使用带有
--msg filter
标志的
git filter branch

--msg-filter <command>
       This is the filter for rewriting the commit messages. The argument
       is evaluated in the shell with the original commit message on
       standard input; its standard output is used as the new commit
       message.
--消息过滤器
这是用于重写提交消息的筛选器。争论
在shell中使用原始提交消息进行计算
标准输入;其标准输出用作新提交
消息

PS:您在Github()中的公共配置文件中的电子邮件地址只向访问您的配置文件的人显示。您在提交()中使用并用于标识提交的电子邮件地址不会向公众透露

“[…]来自现有完全可访问的git存储库”–如果它已经完全可访问,那么有人已经获得您的个人信息的可能性非常高。“[…]从现有的完全可访问的git存储库”—它已经完全可访问,那么有人已经获得您的个人信息的可能性非常高。