我正在尝试修复其中一个github存储库中的错误,我得到一条评论说我应该更改三件事。不完全确定如何以干净的方式进行操作而不会弄乱东西。 https://github.com/prestodb/presto/pull/11290
在推送提交后,有什么方法可以更新以下三件事。
我知道我可以使用交互式交互来更改提交消息,然后强制推送。 但是,这会为Github的 Pull Request 造成任何问题吗?如何更新提交者和作者?
答案 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>"