我剛剛做了一些新的更改。
接下來我做了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