gpt4 book ai didi

git - 如何恢复已删除的 git 分支?

转载 作者:太空狗 更新时间:2023-10-29 13:30:58 24 4
gpt4 key购买 nike

我错误地删除了我的一个 git 分支。有什么办法可以恢复吗?

我使用了以下命令:

$ git push :development

我想恢复这个分支。我在 master 分支上,它没有显示任何删除命令正在运行:

$ git reflog

1b716a1 HEAD@{0}: checkout: moving from master to origin
1b716a1 HEAD@{1}: reset: moving to origin
91791dc HEAD@{2}: reset: moving to 91791dc
1b716a1 HEAD@{3}: checkout: moving from master to master
1b716a1 HEAD@{4}: pull: Merge made by the 'recursive' strategy.
91791dc HEAD@{5}: commit: Fix Total Label crash
198de6f HEAD@{6}: commit: Fix the Total Label crash

最佳答案

您是否有存储库的另一个(足够新的)克隆?或者其他人是否有您可以访问的克隆? (也许有人在 github 上 fork 了它)。如果是这样,您可以从其他存储库推送分支,一切都应该没问题。

如果不这样做,事情会变得有点复杂。首先,如果你在 development 上工作过最近分支,它必须出现在 HEAD reflog 中——除非您手动使 reflog 过期(默认是在 30 天后使 reflog 条目过期)。

如果您从未在本地分支机构工作过(IOW:没有 checkout 或提交),您还有最后一次机会取回它:使用 git fsck --unreachable --lost-found然后检查所有报告的提交对象。当你找到正确的(旧提示),然后发出 git branch development <hash of the commit> .在本地重新创建分支后,可以再次推送到GitHub:git push origin development:development .

祝你好运!

关于git - 如何恢复已删除的 git 分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12437387/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com