git合并到一个分支,没有更改和提交

时间:2015-01-14 22:35:37

标签: git git-merge

假设我有两个分支,masterfeature_new。如果masterfeature_new相对于它们分支时,它们之间都有不同的提交,那么当我执行

git checkout master
git merge feature_new

我将使用提交消息Merge branch feature_new获得“合并提交”。但如果master没有更改,我将不会得到此提交。在这种情况下,有没有办法总是进行合并提交?

这允许我查看已分支的内容以及从该分支合并的提交的历史记录。

1 个答案:

答案 0 :(得分:3)

默认情况下,Git会尝试快进分支。快进意味着分支可以线性移动而不需要实际合并。发生这种情况的最常见情况是,当您的主服务器过时并且您从具有更多提交的远程服务器中提取时。

如果要强制进行合并提交,可以执行以下操作:

git merge feature_new --no-ff

--no-ff表示“没有快进”,并且会在可能的情况下避免快进。因此,即使没有必要,这也总是会导致合并提交。

引用manual

  

- 无-FF

     

即使合并解析为快进,也会创建合并提交。这是合并带注释(可能已签名)标记时的默认行为。