在 github 上创建单个提交的拉取请求

lvi*_*ani 4 git github

我看到类似的问题已经被问过很多次了,但我还是不明白,我需要一个实际的例子来说明我的情况。

我有一个带有两个分支的 github 存储库:

  1. master 这是我的开发分支,我想在其中推送所有最新更改和新功能
  2. stable 我只想在测试新功能之前推送错误修复。

现在我已经进行了 4 次提交并将它们推送到master. 前三个提交是新功能,最后一个提交是错误修复。

在 github 中,如果我选择stable分支,它显示它在 master 后面有 4 个提交(这是正确的)。

现在我只想将最后一次提交推送到稳定分支。我如何做到这一点?

Saj*_*han 5

您可以last-commit-hash在您的stable分支中挑选并推送到远程。

$ git fetch
$ git log                               # copy the last-commit-hash 

$ git checkout -b stable origin/stable  # create local/stable branch from remote/stable
$ git cherry-pick <last-commit-hash>    # take the last-commit
$ git push origin HEAD                  # update remote/stable
Run Code Online (Sandbox Code Playgroud)