git merge - 本地解决无权限dev分支的合并冲突

场景:当你提交了一个"请将 feature/common 合并到 dev 分支"的 merge 请求,但拥有dev分支权限的人在合并时出现了冲突,你可以在本地处理冲突,然后将处理后的代码推送到远程,再更新 merge 请求。

1. 获取远程更新

首先,确保你已经在本地获取了最新的远程代码。你需要将 dev 分支拉取到你的本地,并合并到 feature/common 分支中。

bash 复制代码
# 切换到你的 feature/common 分支
git checkout feature/common

# 获取远程仓库的所有更新
git fetch origin

# 将 dev 分支的最新代码合并到 feature/common 分支
git merge origin/dev

2. 解决冲突

如果存在冲突,Git 会提示你哪些文件有冲突。你需要手动打开这些文件并解决冲突。冲突部分会被标记为如下所示:

你需要决定哪一部分代码应该保留,或是结合两部分代码进行修改。解决完冲突后,保存文件并标记为已解决:

csharp 复制代码
git add <file>  # 将解决冲突后的文件添加到暂存区

4. 推送代码

然后将本地的 feature/common 分支推送到远程仓库,以更新你的 merge 请求:

bash 复制代码
git push origin feature/common

5. 更新 Merge 请求

在你推送代码后,Git 仓库平台(如 GitHub 或 GitLab)会自动更新你的合并请求(Merge Request)。拥有 dev 分支权限的人可以查看并完成合并。

6. (可选)删除本地合并的分支

如果合并请求完成,且不再需要在本地继续开发 feature/common,你可以删除本地分支:

bash 复制代码
git branch -d feature/common

总结

通过上述步骤,你可以在本地拉取最新的 dev 分支,解决冲突,提交修改,并推送到远程。这样,feature/common 分支的 merge 请求会被更新,并且拥有 dev 分支权限的人可以继续合并操作。

相关推荐
开开心心就好30 分钟前
音频降噪剪辑工具,音量裁剪一键处理
运维·服务器·前端·spring·ocr·音视频·1024程序员节
゛凌乱的记忆づ1 小时前
好用的md文件编辑器——TyporaS与Typora
笔记·git·typora·markdown
PedroQue992 小时前
0.8.2 新增 backFallback 配置,无 tabbar 页返回无忧
前端·uni-app
淡漠的蓝精灵2 小时前
web.py:一个简单到极致的 Python Web 框架
开发语言·前端·python·其他
开开心心就好3 小时前
竖式除法出题工具,整除余数混合模式
运维·服务器·前端·javascript·ocr·perl·1024程序员节
起个名字费劲死了3 小时前
Halcon学习一:骰子识别
前端·python·学习
大江东去浪淘尽千古风流人物3 小时前
【HexVIO】DSP卸载双目惯性VIO:Hexagon向量化前端与单帧融合调度深度解析
前端·状态模式·slam·dsp·vio·hexagon·移动端加速
其实防守也摸鱼3 小时前
Chrome 扩展安全攻防实录:从攻击面到防御实践
开发语言·前端·网络·chrome·安全·web安全·php
web打印社区3 小时前
Lodop排障总纲-常见报错一张表
开发语言·前端·javascript·chrome·websocket
李剑一4 小时前
为什么几乎所有的知名开源项目都是外国人写的?
前端·ai编程·deepseek