2012-01-25 61 views

回答

0

git filter-branch是你在找什么。但是,这并不是因为内心的脆弱,并且可能会更改所有提交的存储库,如果您已经发布存储库,那么这是一件坏事。

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

这应该重写所有可用的裁判(因此,--all)的历史,替换所有提交符合‘老@电子邮件’与作者的电子邮件地址‘新@电子邮件。’

+0

这是否会改变提交日期还是别的? – mynkow

+0

这可能会改变'GIT_COMMITTER_DATE',但不会'GIT_AUTHOR_DATE'。 – Bombe

相关问题