使用 Git 命令合并分支

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

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

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

执行 git fetch 及 git pull 命令

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

至于会有什么问题,等有一天你忘记做这两个操作,与此同时代码分支被其他人提交更新了,而自己本地没有他的提交你就能明了了。

希望你永远不要碰到那一天 🙂

命令行如下:

执行 git merge 命令

在工作中,经常有马虎的人会将分支合并的顺序搞错,我强烈建议执行 merge 命令下敲下命令:

这样能减少你出错的次数。

merge 命令如下:

处理 merge 代码

如无代码冲突

会有如下图所示的提示:

git命令merge

如有代码冲突

读此文的朋友,如果你操作中遇到的代码冲突,请联系我告知你所在项目以及所在分支,我会根据这些冲突详细补充此部分内容。

使用 PhpStorm 合并分支

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

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

执行 Fetch 操作

PhpStorm Fetch 菜单路径:VCS -> Git -> Fetch。

如下图所示:

phpstorm fetch 菜单

执行 Pull 操作

PhpStorm Pull 菜单路径:VCS -> Git -> Pull。

如下图所示:

phpstorm pull 操作

打开 Merge Changes 菜单窗口

PhpStorm Merge Changest 窗口路径:VCS -> Git -> Merge Changes

如下图所示:

PhpStorm Merge Changes 菜单

点击后,会弹出窗口,如下图所示:

Merge Changes 窗口

看到该窗口,你需要再次确认下 Current Branch 为你的功能分支名称。

然后在 Branches to merge 里,选中 remotes/origin/development 分支。

最后点击 Merge 即可。

关于窗口里面的 Strategy、Commit Message 如果有人感兴趣,可写下相关文章,然后我把链接附在此处。

处理 Merge 代码

如无代码冲突

Version Control 会直接显示 Merge 过来的代码,如下图所示:

merge-成功后的消息

然后找到 Push 菜单,PhpStorm 路径:VCS -> Git -> Push

点击弹出 Push Commit 窗口,如下图所示:

Push Commit 窗口

点击 Push,将此次的合并代码提交到远程 Git 库里。

如代码有冲突

读此文的朋友,如果你操作中遇到的代码冲突,请联系我告知你所在项目以及所在分支,我会根据这些冲突详细补充此部分内容。

发表评论

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