git - 删除了 github repo 中的主要提交
问题描述
帮助大家,我刚刚在 git repo 中对我的主要提交进行了 git reset,现在整个项目已经回到开始了吗?
当我执行 git reflog 时,我仍然可以看到我以前的提交,我如何才能移至其中一个并从那里重新启动。
无论如何,我可以恢复这个吗?重大错误
解决方案
创建一个新分支,检查它,然后将其重置为您在 reflog 中看到的提交:
git branch recover
git checkout recover
git reset --hard <commit-from-reflog>
这应该为您提供当时的状态,包括在工作目录中。
推荐阅读
- pointers - []struct{} 和 []*struct{} 有什么区别?
- ios - 尝试检查是否加载了视图控制器,然后将其呈现在容器中(UISegmentedController)
- ruby-on-rails - Rails 5:上传图片后出现附件错误
- android - 如何仅将editText用于数字
- c# - 给 Argb 值一个整数值
- android - Android Studio 中缺少 Kotlin 临时文件输出
- angular - 在 webrtc 中没有触发 icecandidate 事件
- mysql - MYSQL 状态最大值
- powershell - 在 PowerShell 中,将复杂对象 (SmoServer) 传递给 ArgumentList 中的后台作业 - 卡在“未启动”中
- python-3.x - GridSizer 没有正确放置我的元素