如何从原始回购中恢复分叉上已删除的分支



我有一个远程项目,比方说原始项目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(。

最新更新