我有一个名为devel
的开发分支,一个名为feature_1
的功能分支,以及一个名为testing
的测试分支。这就是我所做的:
feature_1
从devel
feature_1
已合并到testing
feature_1
(--no-ff
)feature_1
devel
,而feature_1
尚未重新定位feature_1
已再次合并到testing
,--no-ff
)testing
上的所有测试都是成功的,feature_1
分支可以合并回devel
feature_1
与devel
合并到--no-ff
,但不是合并复制在feature_1
分支上创建的所有提交,而是仅创建合并提交说feature_1
分支已合并。有人可以解释为什么--no-ff没有保留提交历史记录吗?我倾向于说这是因为feature_1
分支没有针对devel
进行重新定位,但我不确定。
答案 0 :(得分:1)
与git rebase
相反,默认情况下会保留提交历史记录,git merge --no-ff
按设计生成一个提交。
因此,将feature_1
合并到devel
与--no-ff
后看到的内容是正常的。
--no-ff
即使合并解析为快进,也要创建合并提交。