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

问题描述 投票:0回答:1

好吧,我在尝试修复分支时以某种方式混淆了它们,最终删除了本地和 GitHub 中我想要的分支。

这一切都始于我被告知可以使用 git.ignore 来让 DS_Store 停止显示并使我的分支无法使用。

所以在我实现之后,我创建了一个新分支。然后我将这个新分支设置为新的默认分支,因为我原来的默认分支已损坏 DS_Store,然后我删除了 GitHub 上的所有其他分支及其遥控器(除了我有新功能的旧分支);然而,当我启动应用程序时,我立即意识到我的代码比不间断的错误修复和优化落后了一周。

我仍然是一个使用终端的超级新手,但我一直在研究堆栈交换中的问题。我要么找不到符合我的具体问题的答案,要么它不起作用。

尚未奏效的事情: 由于我删除了 GitHub 上的分支,我认为我不能从存储库中克隆它们。 我在终端上找不到“已删除分支”一词。 当我输入“git log”时 - 我没有看到我想返回的提交。

有希望的事情: 当我输入“git reflog”时,我可以找到我想返回的提交: “1ae4160 HEAD@{21}:提交:修复了僵尸目标。”

但是当我输入时:

“git 分支 1ae4160”

我明白了:

“zsh:没有这样的文件或目录:newDebug”

xcode git github xcode8 git-branch
1个回答
0
投票

您似乎正在尝试恢复已删除的分支并重置为特定提交。让我们一步一步来吧

首先,要在提交“1ae4160”处重新创建分支,可以使用以下命令:

# 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

将 1ae4160 替换为完整提交哈希或唯一前缀。

此外,如果您已删除 GitHub 上的分支,则在克隆存储库时可能看不到它。但是,如果分支存在于本地存储库中,您可以将其推送回 GitHub:

git push origin newDebug

这假设您已如上所述在本地重新创建了分支。

我希望这有帮助!如果您遇到任何具体错误或有其他详细信息,请提供以获取更有针对性的帮助。

© www.soinside.com 2019 - 2024. All rights reserved.