git提交合并代码相关

1.在自己的分支下修改代码,分支命名根据功能需求(dev,qfe,qsr),会选择从最干净的代码(一般是ppe)切出自己的分支
2.开发好之后,在自己的分支上,提交(commit),上传(push),这都是在自己的分支上干的
3.创建pull request。(在官网上或者github desktop),注意提交比对的代码顺序。从哪个分支往哪个分支提!!!
4.等待别人review,两个approve之后,可以进行merge操作,若其中别人commit了一些修改意见,直接继续在自己的分支上修改代码,修改完直接在自己的分支上,提交(commit),上传(push),这都是在自己的分支上干的!!此时你之前提的那个pull request会自动增加一个commit,不需要重新提pull request。
5merge操作,如果没有冲突,那直接点下面又个merge按钮就可以了
如果代码有冲突,会有下面的提示

这里写图片描述

首选是用xcode进行处理,因为能直观的的看到冲突的地方。就拿如上的例子来说明:
1.现在Xcode 上切换到x-dev-2012上,拉取一下最新的代码(pull)
2.

这里写图片描述

注意顺序不要反,从哪merge into到哪!!!
3.点那个merge

这里写图片描述

4.会出现这样的界面,旁边有C的 就是有冲突的地方,用最底下的四个按钮 解决冲突(就是要保留那边的代码,此时需要细心)

这里写图片描述

5.解决完了 那个merge按钮会变成可点的,点下去,然后提交 push就行了。

Plan B 如果xcode现实冲突太多了,没办法用xcode解决,还可以用命令行的形式

1.去到你项目的目录下,切换分支到你想merge into的那个分支(x-dev-2102),并且pull一下
2. git merge x-dev-likang //将x-dev-likang merge到 x-dev-2102上
3.
这里写图片描述

有冲突会有这样的提示,

4.git status // 查看一下状态

这里写图片描述

5.可以看到 下面那两个红色的文件有冲突。 可以用vim打开编辑,或者 直接open 命令 ,大家来直接编辑,open比较简单,推荐使用。open ELearningQSJS/ELearningQSJS-Bridging-Header.h
6.然后你的xcode会打开这个文件

这里写图片描述

<<<<HEAD  和     =====之间的代码块就是x-dev-2102上的代码  ======到 >>>>>x-dev-likang

之间的就是我分支上的代码,这里merge有冲突,因为这两段代码都有用,所有都保留,把<<< ==== >>>>这些标示符号都删掉就行了。
7.解决掉所有的文件之后,回到终端, git add
git commit -m “”
git push
这里写图片描述

8.不管哪种方式解决,merge完了,你提交的pull request会关掉,并显示Pull request successfully merged and closed
这里写图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值