从GitHub删除恢复分支

时间:2013-10-31 15:16:09

标签: github git-branch

我在GitHub项目上有一个分支,我合并为master。然后我点击了GitHub上的“删除分支”按钮,并认为我已经完成了设置。

原来我不是,我想恢复/重新激活分支。我没有删除我本地存储库中的分支,也没有删除任何git fetch/pull之后的分支。只需点击GitHub上的删除按钮。

想要说明下一步应该是多么好。考虑从我当地的盒子里做git push,但不知道可能会产生什么影响,GitHub上的远程回购会发出关于一个死树枝被带回来的声音等等。

3 个答案:

答案 0 :(得分:2)

如果您没有从本地计算机中删除分支,并且您有权推送到GitHub,则可以通过再次推送将其恢复到Github上

git checkout localBranchName
git push origin localBranchName

如果你从Github进行提取并不重要,git不会删除你的本地分支,直到你明确告诉它这样做

git branch -D localBranchName

实际上,即使您已删除了本地分支,如果先前将其与master合并,也可以在本地恢复它。您必须在合并之前转到最后一次提交并从那里进行分支。像这样的东西:

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

第二个命令将创建一个新分支,指向您在master上的最后一次提交 第三个命令将最后一次提交撤消(仅在该分支上)与master合并。

你可以做的另一件事是使用“git reflog”。该命令非常有用,因为每次在分支和/或提交之间移动时都会显示该命令。

答案 1 :(得分:0)

看起来有一个"还原分支"现在显示的按钮代替"删除分支"

答案 2 :(得分:0)

转到您的提交列表。通过合并查找提交,然后单击拉取请求编号(以#开头的编号)。这会将您定向到包含有关合并信息的页面以及带有标签“ Restore branch”的按钮。单击该按钮,它将还原。