2011-12-12 118 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

哈哈在「注意」關於請改變使用你自己的細節.. :) –