在我的仓库中,我有master
和new_branch
。我将文件添加到新文件中,提交并推送到远程仓库中。然后,我通过以下步骤将新的合并到母版中:
git checkout master (up-to-date)
git merge new_branch (no conflicts)
我看到了快速合并和所有新文件。没有错误,没有冲突。然后:
git checkout master
告诉我我的本地仓库是对源/主服务器的2次提交,所以我push
。现在,如果我结帐母版,它是最新的,但是我看不到已完成的合并:
git log --decorate --graph
它显示的唯一承诺是我在合并之前对new_branch
所做的承诺。并且在图形上也没有合并的证据。正常吗?
答案 0 :(得分:3)
当基本分支与要合并的分支之间的唯一区别是新分支中的新提交时,发生快进合并。在这种情况下,git只需将基本分支的头移至新分支中的最新提交。没有合并提交。这是正常现象。如果您更喜欢合并提交,则可以在--no-ff
期间指定git merge --no-ff
标志。