2013-10-31 65 views
0

我有一個分支在我合併到主的GitHub項目。然後我點擊了GitHub上的'刪除分支'按鈕,並認爲我已經全部設置好了。從GitHub刪除還原分支

原來我不是,我想恢復/重新激活分支。我沒有刪除我的本地存儲庫上的分支,之後我也沒有運行任何git fetch/pull。只需點擊GitHub上的刪除按鈕即可。

想知道下一步該做什麼。想從我的本地盒子做git push,但不知道會有什麼後果,GitHub上的遠程回購會否引起一個死亡分支被帶回等等。

+0

你可能會在這裏找到一些幫助的,顯示了:http://stackoverflow.com/questions/1992364/git -recover缺失的遠程分支 – hichris123

回答

1

如果您沒有從您的本地機器,你有權利推到GitHub上,你可以在Github上再次推

git checkout localBranchName 
git push origin localBranchName 

如果您從Github上取回不要緊它恢復,混帳不會刪除你的本地分支,直到你明確地告訴它這樣做與

git branch -D localBranchName 

事實上,即使您已經移除了本地分支,但如果您之前已將其與主控合併在一起,則可以在本地恢復它。你必須在合併和分支之前進行最後的提交。事情是這樣的,例如:

git checkout master 
git checkout -b localBranchName 
git reset --hard HEAD~1 (1 is the number of commits you want to undo) 

第二個命令將創建一個新的分支指向上次提交的主 第三個命令將最後提交的撤銷(僅在分支)與主合併。

你可以做的另一件事是使用「git reflog」。該命令非常有用,因爲每次在分支和/或提交之間移動時都會顯示該命令。

0

它看起來像有一個「恢復分支」按鈕已經到位「刪除分支」