Git:从存储库中删除用户信息

时间:2014-12-26 12:45:22

标签: git repository dvcs mirror

我有一个包含多个用户的存储库。

我想制作一个存储库的副本,删除所有用户信息。也就是说,应该存在单独的提交/评论历史记录,但who上的信息确实应该删除(或者说,由一个特定的新用户替换)。

如何实现这一目标?理想情况下,我还想同步两个存储库。我知道如何使用--mirror执行此操作,但不知道如何设置镜像存储库中的所有“用户信息”(或由单个新用户替换)。

1 个答案:

答案 0 :(得分:3)

您可以尝试以下操作:(这会将所有提交更改为具有相同(新)作者)

git filter-branch -f --env-filter "GIT_AUTHOR_NAME='Newname'; GIT_AUTHOR_EMAIL='newemail'; GIT_COMMITTER_NAME='Newname'; GIT_COMMITTER_EMAIL='newemail';" HEAD

您可以阅读有关选项的更多信息 - here