我知道类似的问题已经被问过很多次了,但我还是不明白,我需要一个实际的例子来说明我的情况。
我有一个Github回购协议,有两个分支:
master这是我的开发分支,我希望在其中推动所有最新的更改和新功能
stable我只想在新的特性被测试之前推动bug修复。
现在我已经提交了4次,并将它们推送到master。前三个提交是新特性,最后提交是错误修复。
在github中,如果我选择stablebranch,则表明它在master之后提交了4次(这是正确的)。
现在我只想把最后一次提交推到稳定的分支。我该如何实现?

最佳答案

您可以选择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

08-26 20:20