0


git只合并某个分支某一次提交的commit

今天遇到一个需求,因为业务原因,现已开发的部分功能,暂时不上线,只上线部分功能,但我们的所有功能都在同一个分支上,于是就需要把部分功能代码分离出来,一起来看看吧!

一、合并单个commit

首先,我们需要把

A

分支上提交的部分代码,放在

B

分支上

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

分支上

  1. 首先基于A分支创建一个临时分支temp,并指明新分支的最后一个commit
git checkout -b temp 70dfeec2a
  1. temp分支上的从43aea9af到最后一个commit,也就是70dfeec2acommit合并到B分支上
git rebase --into B 43aea9af^
标签: git github 前端

本文转载自: https://blog.csdn.net/Liberty_yes/article/details/127238234
版权归原作者 Liberty_yes 所有, 如有侵权,请联系我们删除。

“git只合并某个分支某一次提交的commit”的评论:

还没有评论