今天遇到一个需求,因为业务原因,现已开发的部分功能,暂时不上线,只上线部分功能,但我们的所有功能都在同一个分支上,于是就需要把部分功能代码分离出来,一起来看看吧!
一、合并单个commit
首先,我们需要把A
分支上提交的部分代码,放在B
分支上文章来源:https://www.toymoban.com/news/detail-553910.html
git checkout B // 切换到B分支
git cherry-pick 43aea9af // 把某一次的commit合并到B分支,其中’43aea9af‘是某次commit提交记录的ID
git push origin B // 把分支B推送到远程仓库
二、合并连续的多个commit
如果我们想要合并多个连续的commit
,用上面的第一种方法,显然效率不高,可以使用一下方法:
比如我们再A
分支上有43aea9af
到70dfeec2a
的连续的10个commit
要合并到B
分支上文章来源地址https://www.toymoban.com/news/detail-553910.html
- 首先基于A分支创建一个临时分支
temp
,并指明新分支的最后一个commit
git checkout -b temp 70dfeec2a
- 将
temp
分支上的从43aea9af
到最后一个commit
,也就是70dfeec2a
的commit
合并到B
分支上
git rebase --into B 43aea9af^
到了这里,关于git只合并某个分支某一次提交的commit的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!