所以我愚蠢地在没有为git配置的机器上做了3次提交(没有作者或电子邮件),我想将这3次提交(没有被推送)的作者改为他们想要的那样。
我知道git commit --amend
可以改变作者,但我怎么能做到3?我知道rebase可以改变信息。有没有办法改变作者?
答案 0 :(得分:25)
您可以使用交互式rebase。这篇文章的答案给你一个例子: Change commit author at one specific commit
作者要求在特定提交时更改作者,但如果edit
所有提交您想要更改的提交,则可以使用交互式基础更改多个提交的作者。
可以在Pro Git书中找到与交互式变基相关的其他潜在有用技巧 http://git-scm.com/book/en/Git-Tools-Rewriting-History,包括挤压,重新排序,编辑消息等。