2017-05-26 38 views

回答

3

在主設備(git branch featureA master)上創建功能分支,然後在主設備〜1上重新定位主設備:git checkout master; git reset --hard HEAD~1

+0

感謝。是否'的Git分支featureA master'的,無論哪個是當前分支,工作一樣'git的結帳-b featureA'在當前分支'master'的? – Tim

+0

肯定......但如果你是主人,你其實並不需要籤featureA因爲你便要結帳大師能夠移動。如果你是高手,你可以這樣做:'''git branch featureA; git reset --hard HEAD〜1''' – eftshift0

+0

謝謝。如果我應該從另一個現有分支'develop'創建一個功能分支,但是我不小心在'master'上創建了一個提交? – Tim

1

該解決方案假設您目前擁有的master分公司簽出。如果不這樣做,你應該切換到它:

$ git checkout master 

首先,爲您的功能分支,所以你不會失去你的工作:

$ git branch newfeature 

二,請從這次提交主,因爲它不屬於那裏(就像你在這個問題說明):

$ git reset HEAD~ --hard 

最後,檢查你的功能分支,繼續你的工作特點:

$ git checkout newfeature 
+0

謝謝。哪個命令創建了一個新的特性分支,'git branch newfeature'或'git branch -b newfeature'? – Tim

+0

'git branch newfeature'創建一個新分支。該'git的branch'命令沒有一個'-b'標誌 - 你可能有得過且過起來'git的結帳-b newfeature'這條路是捷徑,無論是在一個去創建一個新的分支,並檢查出來。 – Mureinik

相關問題