分支合并:git merge

通过上一节的操作,我们的版本库中目前 有三个分支:

root@ubuntu:/home/test# git branch
  branch_a
* branch_b
  master

branch_a分支和branch_b分支分别是同事A和同事B的工作成果,现在他们已经完成了工作任务,我们需要将他们的提交合并到主分支master上。合并之前,首先我们要先切换到主分支master上:

root@ubuntu:/home/test# git checkout master
Switched to branch 'master'
root@ubuntu:/home/test# git branch
  branch_a
  branch_b
* master
root@ubuntu:/home/test# git log
commit 62d21534ae082c61dc9e40196d5ff2265b4ca845 (HEAD -> master)
Author: “litao.wang” <3284757626@qq.com>
Date:   Wed Sep 23 18:43:44 2020 -0700

    Init test repo and add test.c to repo

然后通过git merge命令可以将branch_a分支上的提交合并到master分支上。

root@ubuntu:/home/test# git merge branch_a
Updating 62d2153..a547cfb
Fast-forward
 test.c | 6 ++++++
 1 file changed, 6 insertions(+)

root@ubuntu:/home/test# git branch
  branch_a
  branch_b
* master

root@ubuntu:/home/test# git log
commit a547cfb0181767e9ef79dd37f4fb2ae94d85303d (HEAD -> master, branch_a)
Author: litao.wang <3284757626@qq.com>
Date:   Wed Sep 23 19:53:59 2020 -0700

    branch_a: add func_a to test.c

commit 62d21534ae082c61dc9e40196d5ff2265b4ca845
Author: “litao.wang” <3284757626@qq.com>
Date:   Wed Sep 23 18:43:44 2020 -0700

    Init test repo and add test.c to repo
root@ubuntu:/home/test#

分支合并成功后,再次使用git log命令去查看master分支上的提交信息,你会看到,在master分支上多了一个提交,这个提交就是从branch_a分支上合并来的。

Git分支合并命令,是实际开发工作中比较高频使用的一个命令,掌握好这个名字的使用,可以让你的工作更加高效,更容易融入团队的开发中。

《Linux三剑客》视频教程,从零开始快速掌握Linux开发常用的工具:Git、Makefile、vim、autotools、debug,免费赠送C语言视频教程,C语言项目实战:学生成绩管理系统。详情请点击淘宝链接:Linux三剑客