Git合并分支(2020基础版)
假设有两个分支 A 、B
A 分支需要合并 B 分支新开发的代码
目前常见的主要有两种合并方式
一、整体合并
首先切换到A分支,
(1)执行命令:git branch -a 查看当前所有分支。
执行结果:
结果分析:白色代表本地已有分支;绿色代表本地正在使用的分支;红色代表远程所有分支;
(2)执行切换分支命令:git checkout A ,切换到分支A;
(3)执行命令:git pull ,更新代码到最新;
(4)执行命令:git merge B, 此命令的作用就是合并分支 B 上边的全量代码到分支 A;
(5)切换回分支A:git checkout A
(6)用开发工具打开查看合并后分支A的代码,有冲突则解决。
二、部分合并
首先切换到A分支,
(1)执行命令:git branch -a 查看当前所有分支。
执行结果:
结果分析:白色代表本地已有分支;绿色代表本地正在使用的分支;红色代表远程所有分支;
(2)执行切换分支命令:git checkout A ,切换到分支A;
(3)执行命令:git pull ,更新代码到最新;
(4)执行命令:git checkout B, 切换到分支 B;
(5)查看分支 B 的提交记录,执行命令:git log
执行结果:
根据上述的执行结果,我们可以看到B分支的提交记录,我们选择想要合并的某一个提交记录所涉及到的内容。假设我们要合 并 配置 swagger 的内容,我们拿到上述截图中的对应的 commitid :9af181504738a9cc52248dc2c09c19394cd480b8
(5)切换回分支A:git checkout A
(6)合并 B 分支 commitid 为 9af181504738a9cc52248dc2c09c19394cd480b8 的内容,
执行命令 :git cherry-pick 9af181504738a9cc52248dc2c09c19394cd480b8 。
(7)执行命令:git push 。将合并后的内容提交到远程仓库