推送后更新提交消息,作者和提交者

时间:2018-08-17 14:01:51

标签: git github

我正在尝试修复其中一个github存储库中的错误,我得到一条评论说我应该更改三件事。不完全确定如何以干净的方式进行操作而不会弄乱东西。 https://github.com/prestodb/presto/pull/11290

在推送提交后,有什么方法可以更新以下三件事。

  • 作者
  • 委员会
  • git commit消息

我知道我可以使用交互式交互来更改提交消息,然后强制推送。 但是,这会为Github的 Pull Request 造成任何问题吗?如何更新提交者和作者?

2 个答案:

答案 0 :(得分:1)

根据反馈中的建议,您可以运行以下命令来摆脱困境:

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

这将使您可以更改审阅者抱怨的最新提交的作者,以使其与提交人匹配。然后,您可以通过以下方式更改提交消息:

git commit --amend -m 'New Commit Message'

在修复了作者和消息后,您将通过以下方式强制将分支推送到GitHub:

git push --force origin master

如果有问题的提交位于分支机构的顶部,那么您应该不必在这里进行正式的交互式变基。如果您可以摆脱git commit --amend,那么就高兴地这样做,因为交互式的基础比这复杂得多。

答案 1 :(得分:0)

上面的

Tim's Answer可以帮助我更新最后提交消息作者姓名电子邮件

但是,“提交者”详细信息没有更新,我做了以下操作,并且可以看到提交者的电子邮件和名称也得到了更新。

提交者详细信息是从您的git config中获取的,因此在更改提交消息之前,您需要对其进行更新。

更新Git配置

git config user.name <user name>
git config user.email <user email>

此后,按照Tim的建议使用以下命令,

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