更改 GitHub 拉取请求中的提交消息

Changing commit message in GitHub pull request

我推送了一些代码以供审查,并被要求更改我的几个提交消息。

我试过 git rebase -i HEAD~5 因为这不是我需要更改的最新提交。

进行更改后,我现在看到我的分支已经分叉了。 这里正确的方法是什么?

我没有那么自信,所以最终可能会一起创建一个新的拉取请求。但是,我希望在同一个拉取请求中进行更改,以便保留评论评论历史记录。

您不需要创建新的拉取请求。您可以简单地更改您的提交消息(或您想要对您的提交进行的任何其他更改)并将它们 force-push 到远程的同一分支。拉取请求将更新为新的提交内容。您可以通过在 运行 git push 时指定 -f 选项或在推送时在分支名称前放置加号 (+) 来实现。

通常,您的 CI 系统会意识到您的提交已经更改,并且 运行 会在新的提交上再次发现。因此,如果您的旧提交出于某种原因不符合标准,那不应该成为您的新提交是否通过的一个因素。

更新拉取请求的好处是它会保留您提供的任何描述以及人们对以前版本提供的任何评论。