我刚刚做了一些新的更改。
接下来我做了git fetch
,然后git merge origin/master
HEAD
被快速转发。为什么合并而不是快进?
我继续增加3个提交。
然后我重复过程git fetch
和git merge origin/master
。
这一次,执行了合并。
所以,我做了git reset --soft HEAD^
现在又回到了舞台前,我合并。
我检查了文件改变(git status
)都与我的本地提交不同。 但它的说法
On branch master
Your branch and 'origin/master' have diverged,
and have 3 and 1 different commit(s) each, respectively.
我相信合并是因为分支分歧。
为什么分支分歧?
如果我不想合并,是否有可能进行rebase(好像在快速前进)?
但合并发生随机。大多数情况下,当我'混合起源/主'时,它会快速前进。 在这种情况下会发生变形吗? – resting 2012-02-14 11:34:11
当没有任何东西需要合并时会发生快进,否则合并(所以它不是随机的)。我更新了我的答案,以解释如何在你的情况下使用rebase。 – 2012-02-14 11:41:30
好吧..不知道为什么合并执行,而不是快进?我曾经认为合并是因为同一个文件在本地和远程有不同的内容。但这次文件是不同的。 – resting 2012-02-14 11:51:23