如何从原始存储库中恢复已删除的分支分支

时间:2018-11-03 19:21:24

标签: git gitlab

我有一个远程项目,比方说原始项目A,我分叉了这个项目,我们称之为B。

我故意从B删除了一个分支,我该如何找回该分支? 我使用gitlab UI删除分支。

有什么方法可以用原始存储库初始化我的fork,例如将所有分支还原到A中存在的分支吗?

我尝试了

git fetch upstream 
git pull upstream branchname

我似乎无法收回分支。

1 个答案:

答案 0 :(得分:0)

git分支仅仅是对提交的引用(具有一些额外的语义,用于提交将分支移动到引用新提交的提交)。

因此“恢复”已删除分支的唯一方法是通过指定提交来重新创建它:

git branch <name> <start>

start可以是提交或其他引用提交的方式。

查找哪个提交是另一回事,这取决于您所拥有的信息。如果您在(本地)存储库上拥有引用日志,并且最后一次提交到分支可能是最简单的。否则,您将不得不寻找悬挂的引用(git fsck --unreachable)。