更新过去提交的git-commit电子邮件地址



我正在处理一个分支,并进行了多次提交。git log看起来像这样:

commit drginrd45345eff34wfe... (HEAD -> peterdoe/my-new-branch)
Author: Peter Doe <peterdoe@xyzcom>
Date:   Fri Jul 6 19:10:12 2021 +0200
update3
commit rey4tgrege45ge343rg...
Author: Peter Doe <peterdoe@peterdoe.dev.xyz.com>
Date:   Thu Jul 5 18:12:43 2021 +0200
update2
commit 6745trge4te4t4t4t4g...
Author: Peter Doe <peterdoe@xyz.com>
Date:   Thu Jul 5 11:21:12 2021 +0200
update1

我不能推送我的分支打开合并请求,因为update2上的作者电子邮件与其他两个提交不同。我如何将提交rey4tgrege45ge343rg的作者电子邮件更新为peterdoe@xyz.com,而不更改其他内容,以便我可以用所有三个提交打开我的MR?

如果更改发生在您自己的分支上,则可以安全地重写历史记录以更改提交作者。

在您的情况下,您可以从带有的终端开始,从您想要更改的提交开始,启动交互式重新基准

git rebase -i -p rey4tgr

您将能够标记要编辑的提交,然后git将引导您完成每个提交,要求您进行更改。对于更改作者电子邮件,您可以使用

git commit --amend --author="Peter Doe <peterdoe@xyz.com>" --no-edit
git rebase --continue

这样做,直到你做出了你想要的所有改变。

最新更新