2016-11-17 65 views
0

我試圖重訂掌握到開發:如何用git重新綁定兩個分支?

git rebase master 

然後我得到:當前分支是最新的。

但是,當我檢查兩個分支之間的差異,我得到一個衝突。爲什麼git不會說像檢測到衝突或什麼東西?

也看到這裏的代碼sample

+0

這是因爲dev分支已經從master(唯一在master中提交)提交了5bc2e51138f6827c6654e468a05b875e3c81edf3。它與主人同步,或者你可以通過1次提交併因此提示主人。 –

+0

你是什麼意思「檢查兩個分支之間的差異」? – torek

回答

-1

我不能讓你的問題中留言所以這可能不是回答你所有的問題。

1)您的rebase命令按預期工作。你在一個開發者分支上面有一個提交。它已經是最新的,沒有任何改變。

2)不太確定你說你看到兩個分支之間的衝突意味着什麼。但是,我認爲您可能想要將您的更改從開發部署到主分支。如果是這樣,這裏是步驟:

git checkout master  // Switch the current branch to master 
git merge dev    // Merge the dev branch to master (it will be just fast-forward) 
git push origin master // Push to origin 

現在主和開發分支應該留在同一個提交。

+0

因爲兩者之間存在衝突,我期待在rebase中發佈一條消息嗎?有一個當你做一個合併之間的分支之間的衝突等。如果沒有一個爲rebase? –

+0

如果您有新的提交以及與您重定位的分支(您的案例中的主分支)相同的行更改,合併和重新綁定都會導致衝突。您的主分支位於開發者後面,並且沒有新的提交,因此不會因爲重新分配操作而發生衝突。 – Chainat

+0

如果那個低估了這個答案的人可以解釋合法的原因,那將是非常好的。這會幫助我下次改進我的答案。 – Chainat