Daniil Screpchenko Asked:2022-07-04 03:45:38 +0000 UTC2022-07-04 03:45:38 +0000 UTC 2022-07-04 03:45:38 +0000 UTC 为什么没有显示合并提交? 772 我有两个分支,一个默认的“master”和另一个来自“master”的“Feature”。如果我在“Feature”中创建几个提交,然后编写git merge Feature,然后编写,git log --graph我会看到分支如何沿着侧面的线条合并到“master”中(图片 1)。如果我做相反的事情 - 在“master”分支中创建几个提交并写入,git merge master那么我将看不到合并,但提交从 master 分支出现,但合并没有提交(图 2 )。即使我写了,我也只会git log --merges看到一个提交——第一个提交(图 3)。这是为什么? git 2 个回答 Voted Daniil Screpchenko 2022-07-04T03:57:04Z2022-07-04T03:57:04Z 安装钥匙有帮助。--no-ff Best Answer Alexey Ten 2022-07-04T14:31:35Z2022-07-04T14:31:35Z 在第二个屏幕上,第三行显示“Fast-forward”——这意味着 master 分支原来是 Feature 分支的直接后代,而 git 只是将“指针”移动到该分支。 如果即使在这种情况下您仍想创建合并提交,那么您需要使用 flag --no-ff。 您可以在文档中阅读更多内容。
安装钥匙有帮助。
--no-ff在第二个屏幕上,第三行显示“Fast-forward”——这意味着 master 分支原来是 Feature 分支的直接后代,而 git 只是将“指针”移动到该分支。
如果即使在这种情况下您仍想创建合并提交,那么您需要使用 flag
--no-ff。您可以在文档中阅读更多内容。