如何更改所有用户的电子邮件地址?

时间:2012-01-25 12:11:33

标签: git

我成功将svn转换为git。问题是我们为提交作者输入了错误的电子邮件。是否可以在git commit的作者中更改电子邮件地址?

10x

1 个答案:

答案 0 :(得分:0)

git filter-branch正是您正在寻找的。但是,它不适合胆小的人,并且可能会更改存储库的所有提交,如果您已经发布了存储库,这将是一件坏事。

git filter-branch --env-filter 'if [ "$GIT_AUTHOR_EMAIL" == "old@email"]; then export GIT_AUTHOR_EMAIL="new@email"; fi' -- --all

这应该重写所有可用引用的历史记录(因此,--all),将所有提交作者的电子邮件地址替换为“old @ email”和“new @ email”。