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