Git使用——GitLab提交不冲突的功能分支(仅步骤版)

备份记录笔记:

前提:
拉取远程主分支master,修改后提交新分支 xxx-y功能;
同时其他同事的分支先合并进主分支;自己的 xxx-y功能 分支直接合并进master分支会有冲突;

解决方法:
1、切换回关联本地master分支;
git branch -a 
git checkout master 

2、关联和更新最新master主分支;
git pull 

3、切回准备与master合并的分支 xxx-y功能 分支;
git checkout xxx-y功能  

4、处理好本地两个分支后,开始合并
//此时是在 xxx-y功能 分支下
git merge master    //将 xxx-y功能 分支与master分支合并

5、小结:
//xxx-y功能 是我们需要提交但落后的分支
//masters是本地和主分支同步的分支
//两个本地分支合并,把xxx-y功能 分支与主分支进程同步起来

6、此时一般会提示:“有冲突,合并失败,解决冲突后提交实现xxx-y功能分支与master分支的合并”,退出git bush ,改使用TortoiseGit:
(1)选中文件夹,右键选择TortoiseGit——解决冲突;
(2)弹出冲突文件列表,依次双击冲突的文件,进入文件比较界面;
(3)依次解决每个冲突块:冲突的代码块,选master分支的覆盖xxx-y分支;
(4)解决冲突后,保存,选择标记为 “已解决冲突”;然后关闭界面;
(5)继续处理下个有冲突的文件,直到全部冲突文件解决
(6)选中文件夹,右键选择Git提交->"xxx-y功能"分支;
(可以看到冲突文件列表的右下角就有提示信息:解决冲突后提交变更;)
(7)弹出提交界面;会显示之前对冲突文件进行修改的信息;
(8)设置提交信息(我这是勾选设置作者日期和设置作者,提交日志信息(规范提交分支))后,直接点击“提交”
(9)提交时,会出现提示日志有冲突信息弹窗,选择 忽略 就好;
(10)这时候就冲突解决完,合并完成,并且分支更新到主分支并提交了;(这时的远程xxx-y分支就可以直接合并到主分支master里的)

7、上面提交后,打开本地分支,看看合并后,功能能否正常运行,有问题就修改,再提交没有问题的功能分支;

8、分支合并到远程主分支;

有需要解析说明示例的,可以看我另一篇:

Git协作——分支提交(git提交最新不冲突分支)(详细解释说明版)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值