2015-10-18 60 views
0

我使用下面的命令 (注創建命名爲一個新的分支我-4.3.y:我-4.3.y設置爲遠程跟蹤分支4.3.y從產地):覆蓋當地分行(分公司有分歧)

git checkout -b my-4.3.y origin/4.3.y 

我還沒有在我的,4.3.y分支檢查出來後工作。 現在,幾天後,當我運行:

git status 

它告訴我,我的,4.3.y產地/ 4.3.y已經分歧

我不在乎在哪裏和爲什麼分支有分歧,我不想合併 遠程分支到我的。我只想讓我的分支再次等於遠程 分支。

所以,我做的是:(1)簽出一些其他的分支(2)刪除我-4.3.y和(3)再次檢查出來:

git checkout some_other_branch 
git branch -D my-4.3.y 
git checkout -b my-4.3.y origin/4.3.y 

是否有更簡單這樣的方式?

+2

使用'git的復位 - 硬起源/ 4.3.y'代替 –

+0

@AndrewC這就是我一直在尋找。你會把它作爲答案嗎? – sergej

回答

2

您可以使用git reset --hard將您當前簽出的分支強制爲您想要的任意點。

注意:使用--hard不是工作目錄安全的,並且會拋出您所做的任何更改。

要更新到您的跟蹤分支的特定情況下,你可以使用@{u}來指定上游

git reset --hard @{u} 

一般情況下,你可以通過任何分支引用或其他任何Git的解析爲一個承諾如

git reset --hard origin/4.3.y