在 svn 到 git 迁移期间提交作者的电子邮件地址错误

Mac*_*tow 2 git git-svn subgit

我已将 svn 存储库迁移到本地 git。由于某种原因,所有作者看起来都是这样的:

userid <userid@localhost> 
Run Code Online (Sandbox Code Playgroud)

有没有办法将所有作者重写“localhost”更改为“myorg.org”

userid <userid@myorg.org> 
Run Code Online (Sandbox Code Playgroud)

更新

userid 不固定。

lar*_*sks 5

评论中提出了一些在导入过程中修复此问题的建议。如果您想在导入完成修复它,可以使用该git filter-branch命令重写作者电子邮件。

git filter-branch --env-filter '
  GIT_AUTHOR_EMAIL=${GIT_AUTHOR_EMAIL/localhost/myorg.org}
  GIT_COMMITTER_EMAIL=${GIT_COMMITTER_EMAIL/localhost/myorg.org}
'
Run Code Online (Sandbox Code Playgroud)

这将取代myorg.org所有localhost作者和提交者电子邮件(在当前分支上)。