项目从分支 develop 分叉一个项目分支 master 去做项目交付,然后后面开始两个分支的开发,时不时 master 修复 bug ,develop 加特性(两者加的文件有交集)
提给 master 的 mr 偶尔也会 cherry-pick 给 develop ,但是偶尔着急的没这么做,现在两个分支大概有四十五个 commit 的差异(老脸一红,打的补丁缺失多,有些是需求变更,项目着急要),尝试了下 develop rebase master ,发现冲突太多了
想问问有经验的大佬们,这种情况怎么做?
好像最简单的是 git merge ,但是对 merge 有疑虑,担心丢失代码和 git 分支相交太多
还有一种想到的,就是从当时分叉出去的节点的 hashxxxx ,计算哪些没同步提到 develop ,再对这些 commit 做逐步地 cherry-pick 然后提 Merge Request 合并
但模拟了下节点的合并,好像这样最后 develop merge 到 master 也会有冲突,因为 master 多出的节点 A',会放在 develop 多出的节点 B'上,而 rebase 其实是把 B'放在 A'上,保持一条线
也就是现在想到的方法有三种:
[ol]
[/ol]
还有其他高效方法吗?
develop, master, merge, rebase