2013-04-25 66 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