为什么 Git 不再允许我快进合并?如果我尝试使用 强制它--ff- only,我会收到消息“致命:无法快进,正在中止”。我意识到这样做有很大的优势merge --no-ff,但我很困惑为什么我--ff- only现在不能?
--ff- only
merge --no-ff
您的分支不再直接基于您尝试将其合并到的分支 - 例如,另一个提交被添加到不在您的分支中的目标分支。因此,您不能快进(因为快进要求您的分支完全包含目标分支)。
您可以在目标分支 ( ) 之上重新调整您的分支git rebase <destination branch>以重新处理提交,以便它们快速前进到其中,或者您可以进行常规合并。
git rebase <destination branch>