2011-12-12 120 views
13

如何更改我的作者提交后,我已经是被推到了上游资源库混帐推后更改的git作者

+0

对于在 - 深入解释为什么推重写历史可能是可怕的(如果任何人可能已经从上游存储库拉),请参阅http://stackoverflow.com/questions/8448973/how-do-you-deal-with-a-public-repository -that-has-been-rebased/8449701#8449701 – Cascabel

回答

20

你将不得不修改提交(git commit --amend --author="New Author Name <[email protected]>")在你的本地库力推 - git push -f更改(重写历史记录一旦推向上游一般是不好的做法)。

+0

git push -f不起作用我 –

5

另一个完整的解决方案。

如果你得到了多个git-push而没有意识到提交使用了不同的电子邮件帐户。现在你需要改变它。 这里是我用来将我之前提交的所有邮件转换为新电子邮件ID的命令。

git filter-branch -f --env-filter "GIT_AUTHOR_NAME='Tarandeep Singh'; GIT_AUTHOR_EMAIL='[email protected]'; GIT_COMMITTER_NAME='Tarandeep Singh'; GIT_COMMITTER_EMAIL='[email protected]';" HEAD; 

注意:当您复制上面的命令,请在第一次更改您的姓名和电子邮件,其中我在命令中使用我的姓名和电子邮件

感谢

+2

哈哈在“注意”关于请改变使用你自己的细节.. :) –