我正在使用带有Git的Visual Studio 2013进行工作,今天意外删除了一个分支。现在当我尝试创建新分支时,它不会出现在下拉菜单中以供选择和创建。
我正在使用带有Git的Visual Studio 2013进行工作,今天意外删除了一个分支。现在当我尝试创建新分支时,它不会出现在下拉菜单中以供选择和创建。
步骤1:
创建一个所有不可达提交的列表。
git fsck --full --no-reflogs --unreachable --lost-found
步骤二:
打印所有遗失与找回中提交的提交消息列表。
ls -1 .git/lost-found/commit/ | xargs -n 1 git log -n 1 --pretty=oneline
步骤三:
搜索丢失的提交。创建一个以丢失的提交为分支头的新分支。
git checkout -b branch-name SHA
按照以下步骤操作:
git reflog
命令,找到你刚刚删除的分支的最后一次提交(即 HEAD)的 SHA-1 哈希值。git checkout -b <SHA-1>
命令,其中 SHA-1
对应于第 1 步中找到的提交。git reflog
的方法,而这一步是必要的,以便找回你丢失的分支。如果有评论、编辑或新答案可以仅使用Git插件来恢复分支,我将非常欢迎。 - Tim Biegeleisengit reflog
,但出现错误fatal: bad default revision 'HEAD'
。 - Ancient