将功能分离到不同的分支对于任何开发人员来说都是至关重要的。通过分离每个功能,您将避免很多问题并保持开发分支的清洁。
在某个时候,一段代你想要将它与项目其余部分整合。需要使用git merge命令进来。
假设您想将功能分支合并到您的主分支中。
在开始之前,如何确保您已准备好合并您的更改?
检查您的本地存储库是否与来自远程服务器的最新更改保持一致git fetch。
一旦获取完成就切换分支git checkout master。
通过执行git pull确保主分支具有最新的更新。
一旦准备工作完成后,你就可以开始合并git merge hotfix的命令。
如何处理合并冲突,当你试图合并这两个分支改变了同一个文件的同一部分,Git会无法找出使用哪个版本。
# On branch master
# You have unmerged paths.
# (fix conflicts and run "git commit")
# Unmerged paths:
# (use "git add ..." to mark resolution)
# both modified: example.rb
# no changes added to commit (use "git add" and/or "git commit -a")
当遇到冲突线时,Git将标记冲突内容两侧的可视指示符编辑受影响文件的内容。这些可视标记是:
<<<<<<<- 冲突标记,冲突开始于此行之后。
=======- 将您的更改与另一个分支中的更改分开。
>>>>>>> - 冲突线的结束。
<<<<<<< HEAD(master)
conflicted text from HEAD(master)
=======
conflicted text from hotfix
>>>>>>> hotfix
删除不需要的代码,或者写一个全新的代码。再删除冲突标记。
当你准备好合并时,你所要做的就是在冲突的文件上运行git add 命令来告诉Git他们已经解决了。
提交您的更改git commit以生成合并提交。