git - 我错误地撤消了我的回购中的第一次提交
问题描述
我不小心回到了第一次提交。
我用了:
$ git update-ref -d HEAD
$ git rm --cached -r .
我还没有提交和推动。我怎样才能把我的最后一次提交。
解决方案
如果您有此 repo 的遥控器并且它是最新的,您可以执行以下操作:
git reset --hard origin/<branch name>
如果这不起作用,您可以尝试使用以下方法获取丢失的提交哈希:
git log --reflog
当我在测试存储库中复制您的步骤时,日志中的第一个提交就是我的分支曾经指向的内容。我用以下方法修复了分支:
git reset --hard <commit hash from log>
推荐阅读
- apache-kafka - 数据流不使用 flink 从 Kafka 读取
- angular - Angular 6 QueryParams OnInit 不可用?
- python - 我的 Discord Python 机器人没有发送表情符号
- python - 将字符串分割为 n 个字符的 for 循环
- azure - B2C 自定义策略:在登录页面添加取消按钮
- typescript - 基于接口静态属性的类型
- docker - docker-compose,让 go api 和 nginx 通信。端口问题
- c# - 如何在多个线程中并行处理文件中的数据并将它们写入另一个文件,同时保持原始数据顺序(C#)
- swift - 如何在 Vapor 3 中保存带有孩子的模型并将保存的带有孩子的模型作为响应
- sql - Oracle 递归到 SQL Server?