概述
下文叙述的方法适用场景:1.当前分支(sub_branch)由远程仓库的master分支分离而来,并在本地做了修改,现在想将该分支合并到远程仓库的master分支;2.在此之前,其他人已经更新了远程仓库的master分支;3.本人没有远程仓库master节点的增删权限。
明细
1.切换到本地master分支,并用远程仓库的master分支更新其内容
git checkout master
git pull
2.切换到sub_branch分支,与master节点分支合并
git checkout sub_branch
git merge master
3.查看合并冲突信息
第2步中,执行merge命令后,会遇到文件合并错,此时可使用git status命令查看发生变更和冲突的文件。
4.使用GitKraken解决冲突
启动GitKraken软件,打开当前分支所在的本地仓库目录,此时软件界面上会自动报告发生的文件数量和文件名称。点击发生冲突的文件名即可进入冲突处理界面,冲突内容会以带颜色区块显示,点选要保留的内容即可自动加入窗体下方的内容合并区域。确认无误后保存修改即可。用同样的方法处理所有冲突文件。
5.再次执行合并,提交更改到远程仓库的sub_branch分支:
git merge master
git commit -m "替换为您的信息"
git push
6.申请合并到master分支
登录远程GitLab仓库,导航到sub_branch分支,新建merge request以申请将sub_branch分支合并到master分支。
本文详细介绍了一种特定场景下的Git分支合并流程,适用于从远程仓库的master分支派生的子分支在本地修改后,如何合并回远程master分支。文章涵盖了分支切换、冲突解决、更改提交及合并请求等关键步骤。
1万+

被折叠的 条评论
为什么被折叠?



