2015-09-01 70 views
1

我有我的分支稱爲(分支1),它已成爲過時的主分支。我想更新分支1與主分支代碼,我想擦除我對分支1所做的任何更改。我基本上只想更新分支1與最新版本的主分支,我不關心丟失我在分支1上的工作。如何更新我的分支與主分支並覆蓋我在分支上所做的任何更改?

我看了一下通過stackoverflow,我想我應該做一個git rebase master嗎?但我不認爲這會消除我在分支1上所做的更改。

我只是想確認一下。有人可以確認嗎?

我不希望對主分支做任何更改。我只想更新分支1從主分支。

謝謝!

回答

1

如果您目前當地BRANCH1,做 -

1) git checkout . 
2) git pull 

確保您的遠程上游是必要的分支,也可以通過

git branch --set-upstream-to origin/my_branch 

混帳設置遠程上游底墊高手將更新在從遠程主分支獲取更改後在本地進行更改。

注 - 如果您已在本地進行任何提交,則可以更容易地刪除本地主分支並創建遠程主分支作爲上游的新分支。

你可以做到這一點 -

1) git fetch 
2) git checkout -b new_master origin/master 
3) git branch -D master 

這將創建一個新的分支「new_master」本地刪除舊的主分支。

或更好的是(如果你沒有在任何分支機構的本地變化) - 刪除您的回購,並再次克隆代碼!

0

如果你有GitHub客戶端,你可以添加一個基本文件到目錄並提交對分支1的修改。**如果你沒有,你可以刪除分支並從主分支創建它。

1

讓我看看,如果我能在步驟說明:

1)你需要同步你的遠程倉庫。所以,你做一個從你的遠程讀取... (原點爲默認的遠程..你也可以從其他的遠程讀取它,如果你有不同的名稱配置..)
命令:混帳取起源

2)如果你不希望你的任何東西當前分支。那麼首先刪除不分階段的文件中的所有本地更改.stash應該照顧這...
命令:git的藏匿

3)現在切換到主分支。因此,您可以刪除您正在嘗試修復的「分支1」。(這是因爲你不能刪除你已經在分支)
命令:git的結帳主

4)刪除舊的「1處」
命令:git的分支-D「分支1」

5)從遠程主營造出清新分支 「分支1」 出
COMMAND:git的結帳-b 「分支1」 原點/主

注意:Source Tree是一款非常棒的工具,可以幫助您處理所有這些問題..

相關問題