<分区>
所以我愚蠢地在一台没有为 git 配置的机器上进行了 3 次提交(没有作者或电子邮件),我想将这 3 次提交(没有被推送)的作者更改为他们应该是什么。
我知道 git commit --amend
可以更改作者,但我如何才能做到 3?我知道 rebase 可以更改消息。有没有办法更改作者?
标签 git
<分区>
所以我愚蠢地在一台没有为 git 配置的机器上进行了 3 次提交(没有作者或电子邮件),我想将这 3 次提交(没有被推送)的作者更改为他们应该是什么。
我知道 git commit --amend
可以更改作者,但我如何才能做到 3?我知道 rebase 可以更改消息。有没有办法更改作者?
最佳答案
您可以使用交互式 rebase 。这篇文章的答案给了你一个例子: How to change the commit author for one specific commit? .
特别是,您可以执行以下操作来更改一个特定的提交:
git commit --amend --author="Author Name <email@address.com>" --no-edit
作者要求在特定提交中更改作者,但如果您 edit
,交互式 rebase 可用于更改多个提交的作者您希望更改的所有提交。
其他与交互式 rebase 相关的潜在有用技术可以在 Pro Git 书中找到 http://git-scm.com/book/en/Git-Tools-Rewriting-History ,包括压缩、重新排序、编辑消息等。
关于Git rebase 更改作者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16217801/