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按钮就可以了
如果代码有冲突,会有下面的提示

git提交合并代码相关_第1张图片

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

git提交合并代码相关_第2张图片

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

git提交合并代码相关_第3张图片

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

git提交合并代码相关_第4张图片

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.
git提交合并代码相关_第5张图片

有冲突会有这样的提示,

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

git提交合并代码相关_第6张图片

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

git提交合并代码相关_第7张图片

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

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

8.不管哪种方式解决,merge完了,你提交的pull request会关掉,并显示Pull request successfully merged and closed
git提交合并代码相关_第9张图片

你可能感兴趣的:(git提交合并代码相关)