我很愚蠢地在一台没有配置git(没有作者或电子邮件)的机器上进行了3次提交,我想将这3个提交(尚未推送)的作者更改为应该是的。
我知道git commit --amend
可以更改作者,但我如何做到这三个?我知道rebase可以更改消息。有一种方法可以更改作者吗?
我很愚蠢地在一台没有配置git(没有作者或电子邮件)的机器上进行了3次提交,我想将这3个提交(尚未推送)的作者更改为应该是的。
我知道git commit --amend
可以更改作者,但我如何做到这三个?我知道rebase可以更改消息。有一种方法可以更改作者吗?
git commit --amend --author="作者姓名 <电子邮件@地址.com>" --no-edit
作者要求更改特定提交的作者,但是如果您编辑所有要更改的提交,则可以使用交互式变基来更改多个提交的作者。git rebase BASE_BRANCH --exec 'git commit --amend --author="Author Name <email@address.com>" --no-edit'
一次完成所有操作。 - DylanYounggit rebase --exec ...
的技术原理是在重置后的每个提交之后运行给定的命令。@DylanYoung评论中的BASE_BRANCH应该指向您不想修改的最新提交。此后在当前分支中的所有内容都将被修改。 - Mikko Rantalainen