今天我遇到了一个问题。我的队友从master创建了分支。他在这个分支中开发了一个特性,然后在子特性的分支中开发了两个子特性。最后,他对整个事情做了两次重构提交。所以...
C--D E--F | subfeatures
/ \ / \
B------M1------M2--G--H | feature
/
A-------------------K | master
通常我们在 no-fast-forward 合并到 master 之前 rebase 特性分支。但是当然这个变基失败了。重新定位的功能分支看起来像:
B'--C'--D'--E'--F'--G'--H'
/
A--K
当然 C & D 的指针错了,所以我也得到了两个子特征分支“从空中”生长。如果子功能分支未合并到功能中,我了解如何修复它,但此时我很困惑。我在 rebase recovery 分支中挑选了所有内容并再次合并。这里有更简单的方法吗?