Git合并分支(2020基础版)

假设有两个分支 A 、B

A 分支需要合并 B 分支新开发的代码

目前常见的主要有两种合并方式

一、整体合并

首先切换到A分支,

(1)执行命令:git branch -a 查看当前所有分支。

执行结果:Git合并分支(2020基础版)

结果分析:白色代表本地已有分支;绿色代表本地正在使用的分支;红色代表远程所有分支;

(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 查看当前所有分支。

执行结果:Git合并分支(2020基础版)

结果分析:白色代表本地已有分支;绿色代表本地正在使用的分支;红色代表远程所有分支;

(2)执行切换分支命令:git checkout A ,切换到分支A;

(3)执行命令:git pull ,更新代码到最新;

(4)执行命令:git checkout B, 切换到分支 B;

(5)查看分支 B 的提交记录,执行命令:git log 

   执行结果:Git合并分支(2020基础版)

  根据上述的执行结果,我们可以看到B分支的提交记录,我们选择想要合并的某一个提交记录所涉及到的内容。假设我们要合      并 配置 swagger 的内容,我们拿到上述截图中的对应的 commitid :9af181504738a9cc52248dc2c09c19394cd480b8

(5)切换回分支A:git checkout A

(6)合并 B 分支 commitid 为 9af181504738a9cc52248dc2c09c19394cd480b8 的内容,

  执行命令 :git cherry-pick 9af181504738a9cc52248dc2c09c19394cd480b8 。

(7)执行命令:git push 。将合并后的内容提交到远程仓库