0

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

git checkout master
git merge --squash dev 
git commit

这是一个新的提交,对吧?不过好像跑git checkout dev; git merge master出来吐了already up-to-date。我不是在抱怨,但这怎么可能。应该有一个与所有被压扁的提交冲突的提交,不是吗?

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

4

2 回答 2

0

您签出的分支就是您正在修改的分支。将更改从 dev 带到 master checkout master 并合并 dev。

于 2017-06-21T17:17:00.100 回答
0

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

– 最大630

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

于 2017-06-26T12:44:25.090 回答