本地与GitHub已删分支恢复求助(含默认分支变更及reflog报错)
解决方案
1. 确认目标提交的正确性
先执行以下命令查看1ae4160提交的具体内容,验证这是否是包含你一周bug修复与优化工作的目标提交:
git show 1ae4160
2. 从目标提交创建分支
你之前的命令格式错误导致zsh报错,正确的基于指定提交创建分支的命令是先写新分支名,再写提交哈希:
git branch recovered-branch 1ae4160
将recovered-branch替换为你原来误删的分支名称即可。
3. 切换到恢复的分支
用以下命令切换到刚创建的恢复分支:
git checkout recovered-branch # Git 2.23及以上版本可使用更直观的命令: git switch recovered-branch
4. 同步到远程GitHub仓库
把本地恢复的分支推送到远程,避免再次丢失:
git push origin recovered-branch
5. (可选)重新设置默认分支
如果需要将恢复的分支设为仓库默认分支,登录GitHub仓库页面,进入Settings > Branches,在Default branch选项中选择刚推送的recovered-branch并保存即可。
错误原因说明
你之前的命令格式不符合Git规范,git branch基于提交创建分支时必须遵循git branch <分支名> <提交哈希>的顺序。你可能误写了命令顺序或额外输入了无效内容,导致zsh将newDebug识别为需要执行的文件/命令,从而抛出“no such file or directory”错误。
内容的提问来源于stack exchange,提问作者classyname
相关产品推荐
相关产品推荐

