我在GitHub项目上有一个分支,我合并为master。然后我点击了GitHub上的“删除分支”按钮,并认为我已经完成了设置。
原来我不是,我想恢复/重新激活分支。我没有删除我本地存储库中的分支,也没有删除任何git fetch/pull
之后的分支。只需点击GitHub上的删除按钮。
想要说明下一步应该是多么好。考虑从我当地的盒子里做git push
,但不知道可能会产生什么影响,GitHub上的远程回购会发出关于一个死树枝被带回来的声音等等。
答案 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”的按钮。单击该按钮,它将还原。