[英]Facing issues merging develop to release branch after feature branch got merged to release directly
[英]merging develop to release branch
对于git更有经验的人来说,这也许是一个简单的问题,但是我现在在这个问题上挣扎了几个小时。
我有三个分支: Develop,MyBranch和Release。
MyBranch扩展了Develop,并且由于它是一个较长的功能,因此Develop被再次合并到MyBranch中两次。 发布是Develop的分支,而Develop在Release之前(因为我们仍然继续为下一个版本开发功能)。
现在,我必须合并MyBranch才能进行开发和发布。 合并到开发没有任何问题,但是我不确定合并到Release。 由于将development两次合并到MyBranch中,因此我可能会偶然合并不需要发布的更改。 我该怎么办? 我想到了:
这有意义吗? 希望能听到你们的消息
所以你有了:
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.