我有一个远程项目,比方说原始项目a,我分叉了这个项目。让我们称之为B。
我故意从B中删除了一个分支,如何才能将该分支恢复?我使用gitlab UI删除了分支。
有没有任何方法可以用原始存储库初始化我的fork,比如将所有分支恢复到A中的分支?
我试过
git fetch upstream
git pull upstream branchname
我好像拿不回树枝了。
git分支只是对提交的引用(对于移动分支以引用新提交的提交,有一些额外的语义(。
因此,"恢复"已删除分支的唯一方法是通过指定commit:来重新创建它
git branch <name> <start>
其中start
可以是提交或引用提交的其他方式。
查找哪个提交是另一回事,取决于您所掌握的信息。如果您在(本地(存储库上有ref日志,并且最后一次提交到分支,那么这可能是最简单的。否则,您只能查找悬空引用(git fsck --unreachable
(。