意外删除了Visual Studio中的git分支

3

我正在使用带有Git的Visual Studio 2013进行工作,今天意外删除了一个分支。现在当我尝试创建新分支时,它不会出现在下拉菜单中以供选择和创建。

2个回答

2

步骤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

@Ancient 很高兴能帮忙。 - SantanuMajumdar

1

按照以下步骤操作:

  1. 执行 git reflog 命令,找到你刚刚删除的分支的最后一次提交(即 HEAD)的 SHA-1 哈希值。
  2. 执行 git checkout -b <SHA-1> 命令,其中 SHA-1 对应于第 1 步中找到的提交。

有没有办法从Visual Studio完成这个任务,还是我必须使用Git命令提示符来进行? - Ancient
我找不到在Visual Studio中运行git reflog的方法,而这一步是必要的,以便找回你丢失的分支。如果有评论、编辑或新答案可以仅使用Git插件来恢复分支,我将非常欢迎。 - Tim Biegeleisen
我刚刚安装了Git Bash并尝试运行git reflog,但出现错误fatal: bad default revision 'HEAD' - Ancient
这听起来像是你的分支已经损坏了。尝试打开相关分支的提交日志。你可能需要放弃已删除分支的HEAD。 - Tim Biegeleisen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接