2013-04-25 113 views
20

所以我愚蠢地在未配置git的機器上做了3次提交(沒有作者或電子郵件),我想將這3次提交(未被推送)的作者改爲他們應該做的。Git rebase更改作者?

我知道git commit --amend可以改變作者,但我該怎麼做到3?我知道rebase可以改變消息。有沒有辦法改變作者?

回答

16

您可以使用交互式底座。這篇文章的答案給了你一個例子: Change commit author at one specific commit

作者要求在特定提交時更改作者,但如果您想要更改所有提交,則交互式重新綁定可用於更改多個提交的作者。有關交互式衍合

其他潛在有用的技術可以在Pro Git的書 http://git-scm.com/book/en/Git-Tools-Rewriting-History,包括擠壓,redordering,編輯信息可以發現,等

+0

還引用臨Git的一章中提到使用'git的過濾分支--commit-filer'做同樣的事情,但除非你精通bash腳本,否則使用vs交互式rebase可能會更困難。 – 2013-04-25 15:06:59

+0

@ColdHawaiian感謝您的評論。我試圖提供更全面的交互式重新配置工具參考,並應更清楚地陳述。 – Yang 2013-04-25 15:12:03

+0

由於某種原因,這似乎不起作用。這不會改變作者,只是消息 – 2018-03-06 02:50:10