从先前的分支合并到Master中,不包括之间的所有更改

时间:2019-09-13 03:16:16

标签: git azure-devops

我是git noob。

我当前的master分支是2.1.18。业务部门要求我从生产版本创建一个新分支,并应用更改并将其推向生产。因此,我从生产版本2. 1.10创建了一个分支。进行更改并创建了一个 拉请求现在得到一个错误

Conflicts prevent automatic merging 

如何将我从2.1.10创建的当前分支合并到2.1.18的master中,并排除2.1.10中的所有更改(仅包括当前更改)-直到2.1.18?

1 个答案:

答案 0 :(得分:2)

  

企业要求我从生产版本创建一个新分支并应用更改并将其推送到生产

如果从2.1.10而不是2.1.18创建分支,则意味着生产环境中正在运行的是2.1.10。

因此,不应针对master发出拉取请求,因为它是用于推送到生产的。

话虽如此,如果您需要针对最新master报告修订,我将:

  • 保留现有分支(代表已推送到生产环境的分支)
  • 在您当前的修订分支所在的位置创建另一个分支
  • 重新设置针对master的新分支(并解决该重新分支的上下文中的任何合并冲突)
  • 从该分支机构进行PR:在此没有冲突。

也就是说:

git checkout myFixBranchFrom2.1.10
git checkout -b myFixBranch
git rebase master