2015-07-20 316 views
2

我開發了&主分支,我的開發分支現在很混亂,我想重置它並將其作爲我的主副本。我不確定是否將主人融入發展會使他們兩人完全一致。試圖合併我得到了很多衝突後我解決了他們使用:我想將我當前的Git分支重置爲主分支

git merge origin/master 
git checkout 

這是足以讓開發分支是相同的副本,掌握

+0

你爲什麼要到你的'dev'分支合併回'master'的,如果它是「混亂」,並要「重啓」了嗎? –

+0

可能重複[重置我的本地存儲庫就像遠程存儲庫HEAD](http://stackoverflow.com/questions/1628088/reset-my-local-repository-to-be-just-like-remote-repository-頭) –

回答

3

合併是不夠的,因爲你將有變化合並之後,來自兩個分支(develop + master)的開發分支。

如果你想擺脫目前的發展分支,並創建一個新的,請執行下列操作:

# Check out the master branch 
git checkout master 

# Delete the current develop branch 
git branch -D develop 

# Create a new develop branch 
git checkout -b develop 

只有做到這一點,如果你真的確定你不關心當前develop科!

如果你有develop分支機構的遠程副本,你將有推新的分支時要採取謹慎:

  • 要麼先刪除遠程分支(推新前):git push origin :develop,或
  • 推與--force開關

雙方將改變歷史之前已經出來的電流develop分公司其他人。

1

從字面上看,你必須在自己的問題的回答你的問題:

git checkout dev 
git reset --hard master 

git的復位允許三種可能性:

  • 軟:移動分支決定的地步,但它確實不要觸摸你的索引區和工作目錄。
  • 混合:(默認情況下)與soft plus相同會更改舞臺區域。不要改變你的工作目錄。
  • hard:與mixed plus相同會更改工作目錄。

爲了更好的理解:git reset

相關問題