我如何恢复一个分支,我删除了它的本地和GitHub版本,并更改了默认的分支?

m4pnthwp  于 9个月前  发布在  Git
关注(0)|答案(1)|浏览(90)

好吧,所以我在试图修复它们时不知何故混淆了我的分支,最终删除了我想要的本地和GitHub上的分支。
这一切都是从我被教导可以使用git.ignore来让DS_Store停止显示并使我的分支无法使用开始的。
所以在我实现了这一点之后,我创建了一个新的分支。然后我将这个新的分支设置为我的新默认值,因为我原来的默认分支被破坏了DS_Store,然后我删除了GitHub上的所有其他分支及其远程(除了一个旧的分支,我有一个新的功能);然而,当我启动应用程序时,我立即意识到我的代码比不间断的bug修复和优化晚了一周。
我仍然是一个初学者超级新的使用终端,但我一直在寻找堆栈交换的问题。我找不到一个匹配我的特定问题或它不工作。

**没有用的东西:**因为我在GitHub上删除了分支,所以我不能从我相信的仓库中克隆它们。我在终端上找不到术语“已删除的分支”。当我输入“git log”时-我看不到我想返回的提交。
**带有promise的东西:**当我输入“git reflog”时,我能够找到我认为是我想返回的提交:“1ae 4160 HEAD@{21}:commit:Fixed zombie targeting”。

但是当我打字时:
“git分支1ae 4160”
我得到:
“zsh:no such file or directory:newcode.exe”

dddzy1tm

dddzy1tm1#

看起来你正在尝试恢复一个已删除的分支并重置为一个特定的提交。让我们一步一步来。
首先,要在提交“1ae 4160”时重新创建分支,可以使用以下命令:

# Create a new branch at the desired commit
git branch newDebug 1ae4160

# Switch to the new branch
git checkout newDebug

字符串
或者,您可以将这些合并组合到一个命令中:

git checkout -b newDebug 1ae4160


但是,您似乎遇到了Zsh shell的问题。在运行这些命令之前,请确保您位于Git存储库的正确目录中。
如果你仍然面临问题,你可以尝试使用完整的提交哈希或提交哈希的唯一前缀:

git checkout -b newDebug 1ae4160


将1ae 4160替换为完整的提交哈希或唯一的前缀。
此外,如果您已在GitHub上删除了分支,则在克隆存储库时可能看不到它。但是,如果分支存在于本地存储库中,则可以将其推回GitHub:

git push origin newDebug


这假设您已经按照上面的描述在本地重新创建了分支。
我希望这对您有帮助!如果您遇到任何特定的错误或有其他详细信息,请提供它们以获得更有针对性的帮助。

相关问题