我们常说的`master`或`main`主干也可以理解为分支,可以是分支合并到主干,或分支合并到分支。它会自动执行合并操作,如果最有可能出现的问题就是冲突。如果你使用的是`vscode`,那么它会自动让你解决冲突,你可以标记为合并冲突从而解决,然后可以直接点击左侧的git提交按钮
一、合并分支
注意,我们常说的master
或main
主干也可以理解为分支,可以是分支合并到主干,或分支合并到分支。
需求:cloudweb
的2.6.0
和2.6.1
是并行开发的,现在2.6.0
开发完毕了,需要将代码合并到2.6.1
中。
做法:
1、切换到目标分支,如本次的2.6.1
中,如果要合并到主干,则切换到master
或main
分支
git checkout v2.6.1
2、在此版本上执行
git merge v2.6.0
3、它会自动执行合并操作,如果最有可能出现的问题就是冲突。
如果没有冲突,那么此时所有的工作就都已经结束,下面的不用看了
二、可能出现的冲突和解决
1、在使用merge指令时,就会提示你哪些文件是否有冲突
2、找到冲突文件,可以使用vscode
打开,编辑冲突
3、如果冲突解决,可以执行如下命令来暂存提交,表示冲突已经解决
# git add 冲突的文件
# 比如:
git add config.js
如果你使用的是vscode
,那么它会自动让你解决冲突,你可以标记为合并冲突从而解决,然后可以直接点击左侧的git提交按钮
4、最后,可以通过指令来看看目前的合并状态,比如是否还有冲突,是否有未提交项,未跟踪项
git status
5、根据status
的提示进行处理,如果是:
a. 解决绿色部分,则直接 git push
处理
b. 解决了冲突,则直接 git add <file>
处理
c. 解决未提交未跟踪,则直接提交三部曲处理或使用可视化的小乌龟处理