假设我有两个分支,master
和feature_new
。如果master
和feature_new
相对于它们分支时,它们之间都有不同的提交,那么当我执行
git checkout master
git merge feature_new
我将使用提交消息Merge branch feature_new
获得“合并提交”。但如果master
没有更改,我将不会得到此提交。在这种情况下,有没有办法总是进行合并提交?
这允许我查看已分支的内容以及从该分支合并的提交的历史记录。
答案 0 :(得分:3)
默认情况下,Git会尝试快进分支。快进意味着分支可以线性移动而不需要实际合并。发生这种情况的最常见情况是,当您的主服务器过时并且您从具有更多提交的远程服务器中提取时。
如果要强制进行合并提交,可以执行以下操作:
git merge feature_new --no-ff
--no-ff
表示“没有快进”,并且会在可能的情况下避免快进。因此,即使没有必要,这也总是会导致合并提交。
引用manual:
- 无-FF
即使合并解析为快进,也会创建合并提交。这是合并带注释(可能已签名)标记时的默认行为。