我有一个远程项目,比方说原始项目A,我分叉了这个项目,我们称之为B。
我故意从B删除了一个分支,我该如何找回该分支? 我使用gitlab UI删除分支。
有什么方法可以用原始存储库初始化我的fork,例如将所有分支还原到A中存在的分支吗?
我尝试了
git fetch upstream
git pull upstream branchname
我似乎无法收回分支。
答案 0 :(得分:0)
git分支仅仅是对提交的引用(具有一些额外的语义,用于提交将分支移动到引用新提交的提交)。
因此“恢复”已删除分支的唯一方法是通过指定提交来重新创建它:
git branch <name> <start>
start
可以是提交或其他引用提交的方式。
查找哪个提交是另一回事,这取决于您所拥有的信息。如果您在(本地)存储库上拥有引用日志,并且最后一次提交到分支可能是最简单的。否则,您将不得不寻找悬挂的引用(git fsck --unreachable
)。