使用 Git 命令合并分支

确认当前分支为自己的功能分支

确认的缘由是因为工作中我们会因各种原因需要切换到其他分支查看或修改代码,经常会有人忘记切回自己的功能分支,最后在错误的分支执行了一系列的代码更新、提交、合并等操作。

具体命令行在 [iOS] 查看 Git 分支 一文中做过详细介绍,此文不再赘述,如忘记可翻阅此文。

执行 git fetch 及 git merge 命令

多人协作的 Git 项目的远程分支经常会被更新,为了减少代码冲突,每次 merge 操作前都进行一次 Fetch 及 Mrege 操作,能减少很多不必要的问题。

命令行如下:

19 - merge

git merege 的时候会要求输入 merge 的原因

20 - merge form development

编辑保存后如果代码无冲突,会有下图提示

21 - merge complete

如果代码有冲突会有下提示,需要解决冲突后才能合并。

使用 Xcode 合并分支

确认当前分支为自己的功能分支

该操作已在 [iOS] 查看 Git 分支 一文中做过详细介绍,此文不再赘述,如忘记可翻阅此文。

多人开发的时候难免进度会出现不统一的情况,所以当 development 分支有了更新之后,我们要先进行合并分支操作,避免出现冲突。进入Source Control 菜单,选择 pull 菜单,在弹出的菜单中选择需要合并的分支点击 pull。

08 - pull

假设本地分支为 A,合并进来的分支为 B。此时会出现两种情况。

无冲突

若分支 B 的修改是新建了 B.h 文件而分支 A 原先并没有 B.h 文件,此时直接合并成功,分支 A 中会多了 B.h 文件,这个更改是不会有 commit 操作的,并且在远程仓库中也自动帮你进行了合并( merge )操作。

如果 pull 的代码中包含新文件,手动添加到 Xcode 项目中即可。

有冲突

若分支 A、B 同时修改一份文件,会产生冲突,如下图所示:

09 - conflit

此时需要利用下方的四个按钮解决冲突后才可以合并,合并完成后本地代码会更新为最新代码。

09 - 1 solve conflit

发表评论

电子邮件地址不会被公开。 必填项已用*标注