更改 Git 中最后一次提交的作者(远程推送)

Change the author of last commit in Git(pushed remotely)


我正在尝试更改上次提交的作者姓名。 如Change commit author at one specific commit中所述,我正在执行git commit --amend --author="Author Name <email@address.com>"命令。
在我的 git 日志中,我可以看到名称和电子邮件已更改。
但是当我执行 git push -f 时,它给我以下错误

remote: To prevent you from losing history, non-fast-forward updates were rejected.
! [remote rejected] dev -> dev (pre-receive hook declined)

知道我该如何推送这个。

谢谢,
山塔努

您的远程服务器正在阻止推送。您需要(暂时)配置它以允许为该分支推送非快进更改以实现您想要的。如何做到这一点取决于您使用的服务器;例如,如果它是服务器上的裸 Git 存储库,您可以使用 git config receive.denyNonFastForwards false.

更改它