git - 如何解决受保护分支上的合并冲突?
问题描述
我有一个分支的master
分支。release
如果你愿意的话,它更像是一个分支。此release
分支受到保护。
master ---> release
从这个release
分支,我一直在分支我的功能并将其合并到:
master ---> release <--- features
现在一旦我的功能进入这个release
分支,就会出现合并冲突。这就是我的问题。如果它不是受保护的分支,我知道如何解决冲突,但我不确定如何解决它。
我尝试做的是这样的:
master ---> release ---> release-fix
并且在 中release-fix
,我将 rebase frommaster
并将其向上推,并使该 PR 的基础成为release
分支。但是,当我进行 PR 时,它说它仍然无法自动合并。这是做这样的事情的正确方法吗?
解决方案
我认为有多种方法可以做到这一点,其中一种是 Dherik 的回答。我通常会做相反的事情:
git fetch
# 获取最新所有内容的副本git checkout -b merge-release-into-master origin/master --no-track
# 创建一个新的master分支git merge origin/release --no-ff
# 合并到发布分支- 解决所有冲突并提交。
push -u merge-release-into-master
# 推出新的merge-release-into-master分支并将其 PR 到master中。现在它应该干净了。
附带说明一下,是否有多个人以这种方式合并到 master 中(同时有多个发布或修补程序分支)?如果不是,我不确定你是如何首先从发布到主版本中获得合并冲突的。
推荐阅读
- react-native - 我如何在 React native 的组件中获得标题
- r - R - 我们如何根据两列值之间的逻辑参数删除行
- reactjs - Axios POST 请求后无法更新上下文,渲染时出错
- wordpress - 如何在帖子类别循环中显示 Wordpress 高级自定义字段?
- java - 你为什么要把空子还给我?
- sql-server - 是否可以在 SQL Server varchar(max) 列中执行正则表达式模式匹配并返回匹配项?
- java - 读一个单词并打印单词中元音的数量。Java/Netbeans
- ansible - Ansible:循环嵌套字典变量
- c - 函数调用的后递增函数参数
- windows - 指向结构的 Qt 指针