Git分支合并
2017-10-30 本文已影响0人
July_lt
举例说下分支合并,假若现在在dev开发分支开发完成,需要提交到主干master上。
1.确认dev分支代码都已提交,可以通过git status查看文件是否都已提交,git log命令确认提交记录是否正确。
2.切换到master分支更新代码。
git checkout master
git fetch origin master
git rebase origin/master
3.执行分支合并命令
git merge dev
若果没有冲突,窗口会变成下面vi窗口,和vi下面操作方式一样,添加合并的注释,再保存退出,把合并的代码推送到远程master就完成了合并。

4.解决冲突,再提交
如果有冲突会提示冲突文件。

Git作了合并,但没有提交,它会停下来等你解决冲突。要看看哪些文件在合并时发生冲突,可以用git status查看:

文件内冲突信息,手动进行修改。

在解决了所有文件里的所有冲突后,运行git add将把它们标记为已解决状态,然后提交,再推送到远程master,到此合并完成。
