61

所以我愚蠢地在没有为 git 配置的机器上进行了 3 次提交(没有作者或电子邮件),我想将这 3 次提交(没有被推送)的作者更改为他们应该的样子。

我知道git commit --amend可以改变作者,但我怎么能做到3?我知道变基可以改变消息。有没有办法换作者?

4

1 回答 1

76

您可以使用交互式变基。这篇文章的答案给了你一个例子: 如何更改一个特定提交的提交作者?.

特别是,您可以执行以下操作来更改一个特定的提交:

git commit --amend --author="Author Name <email@address.com>" --no-edit

作者要求在特定提交时更改作者,但如果edit您希望更改所有提交,则可以使用交互式变基来更改多个提交的作者。

其他与交互式变基相关的潜在有用技术可以在 Pro Git 书籍 http://git-scm.com/book/en/Git-Tools-Rewriting-History中找到,包括压缩、重新排序、编辑消息等。

于 2013-04-25T15:02:13.400 回答