我在一个分支上开发dev
,每隔几周想将当前状态合并到一个分支staging
中。看来我想得不够透彻,因为现在我想第二次这样做我遇到了冲突,因为最后一个共同祖先仍然是我分裂dev
时的 - 而第一个差异被添加staging
到一个单独的提交。
在这两种情况下,我都使用了 gitlab 合并请求,并选中了该squash commits
框。
我的方法本质上是错误的,我需要改用不同的方法,还是有办法让它起作用?
如图:v_0.2
合并失败。我想要做的是挑选特征 5-7,我希望 gitlab 能理解这一点,因为我已经合并了特征 1-4。但事实并非如此。
作为控制台输出:ffc9a2c
是两个分支的最后一个共同父级(显然,那里发生的合并将该提交正确地作为新父级),之后我开始了我上面描述的合并方案。staging
从那时起,你可以看到它的全部。我省略了大部分dev
,因为它真的很长。
git log from staging:
* 5ac9823 Merge branch 'dev' into 'staging'
|\
| * 50bac27 Code update for v1.rc0.0
|/
* 5f38284 Merge branch 'dev' into 'staging'
|\
| * ffc9a2c Merge branch 'formatting_fix' into 'dev'
git log from dev:
* 176971e Merge branch 'doctest_fix' into 'dev'
|\
| * 4f0a423 Fix bug for doctest in filters.py
.
.
.
* 945d9ab Merge branch 'return_codes' into 'dev' # v1.rc0.0 took place here
|\
| * aed6133 Replace return codes
.
.
.
|
* ffc9a2c Merge branch 'formatting_fix' into 'dev'
|\
| * 0451416 Improving Error Message Quality