如何压扁提交与非压缩提交相比?

时间:2017-06-21 17:13:39

标签: git git-merge merge-conflict-resolution git-squash

假设我有一个master分支和一个dev分支。在dev分支工作之后,我压缩并将其合并到主

git checkout master
git merge --squash dev 
git commit

这是一个新的提交,对吗?但似乎正在运行git checkout dev; git merge master吐出already up-to-date。我不是在抱怨,但这怎么可能。应该有一个 new 提交与所有被压扁的提交冲突,不应该在那里吗?

编辑:没有错误,我只是想知道为什么没有错误。

2 个答案:

答案 0 :(得分:0)

您签出的分支是您要修改的分支。将更改从dev更改为master checkout master并合并dev。

答案 1 :(得分:0)

  

如果双方做同样的改变,那么它就会被接受,而不会报告冲突。

- max630

这不是我认为合并的方式。我假设在同一位置修改同一文件的多次提交总是会导致冲突。现在它是有道理的。