我有一个git commit发生在某个分支中,现在主服务器没有它。如何导入对母版的提交?
根据需要通过合并请求使用合并。
答案 0 :(得分:1)
如何通过Pull Request进行操作
(但请避免将来自功能分支的任何其他提交合并到master
中,例如(feature-branch >> master)pull请求会导致,您可以执行以下操作)
1)(例如),直接从远程{github.bitbucket?other?)上的hotfix/master
创建一个名为master
的新分支(您没有提到,但是感到免费发表评论,我会进行调整),然后从您当地的人那里获取远程的最新参考资料:
git fetch
2)在这里,提取输出应包含您新创建的分支,因此让我们创建其本地副本:
git checkout hotfix/master
3)现在,我们导入您想要的提交:
git cherry-pick <commitHash>
或者,如果您想要的提交是功能分支上的最后一个提交,则:
git cherry-pick <branchName>
4)解决此级别上可能发生的任何冲突,并将分支推送到remote:
git push origin hotfix/master
5)最后,返回到远程接口,在其中创建拉取请求,并在hotfix/master
和master
之间创建一个请求。
答案 1 :(得分:0)
您可以cherry-pick
:
$ git cherry-pick <commit hash>