我成功将svn转换为git。问题是我们为提交作者输入了错误的电子邮件。是否可以在git commit的作者中更改电子邮件地址?
10x
答案 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”。