繁体   English   中英

合并开发以释放分支

[英]merging develop to release branch

对于git更有经验的人来说,这也许是一个简单的问题,但是我现在在这个问题上挣扎了几个小时。

我有三个分支: Develop,MyBranch和Release。

MyBranch扩展了Develop,并且由于它是一个较长的功能,因此Develop被再次合并到MyBranch中两次。 发布是Develop的分支,而Develop在Release之前(因为我们仍然继续为下一个版本开发功能)。

现在,我必须合并MyBranch才能进行开发和发布。 合并到开发没有任何问题,但是我不确定合并到Release。 由于将development两次合并到MyBranch中,因此我可能会偶然合并不需要发布的更改。 我该怎么办? 我想到了:

  • 结帐新的分支MyBranchRelease
  • 将两个合并从Dev还原到MyBranchRelease
  • 将Release合并到MyBranchRelease中以解决冲突
  • 将MyBranchRelease合并到发布中

这有意义吗? 希望能听到你们的消息

所以你有了:

          r--r--r (release)
         /
--d--d--d---d--d--d--d--d (Develop)
         \   \     \
          \   v     v
          mb--mb----mb--mb--mb--mb--mb

由于将development两次合并到MyBranch中,因此我可能会偶然合并不需要发布的更改。

按照您的描述创建测试分支是一个很好的策略,除了它涉及还原合并

另一种方法是在MyBranch所在的位置创建MyBranchRelease,然后将其基于发行版重新构建,同时删除两个合并提交。

git checkout MyBranch 
git checkout -b MyBranchRelease 
git rebase -i release

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM