git - 硬重置后如何恢复git
问题描述
我正在尝试在我的本地分支中恢复硬重置
我试图将更改提交到 github 存储库。但它说你当前的分支落后了。我找到了硬重置选项。我在拉取和推送文件后进行了硬重置,但它将所有文件更改为 github repo 中的文件。我丢失了所有本地更改。gitdash-1 gitdash-2 gitdash-3 这是删除的文件,我想找回它们
解决方案
如果您想让您的分支在以前的修订版上,并假设您无法在您面前获取分支的旧尖端的 Id(另一个分支,当您在哪里进行操作时的终端输出,其中一些显示修订的 id),您可以随时检查git reflog
在哪里可以看到 HEAD 所在的修订的 id。如果您看到您希望分支成为的修订版本的 ID,则git branch -f some-branch some-id
或git reset --hard some-id
(如果该分支已签出)。
推荐阅读
- python - 通过浏览器访问部署在 GCP Keubernetes 上的 Python Api
- pandas - Pandas - 将数据从单行拆分为多行
- django - 表单验证有时会失败并显示值错误
- python - selenium.common.exceptions.ElementNotInteractableException:消息:向 contenteditable div 元素发送文本时元素不可交互
- amazon-web-services - 信任关系错误 AssumeRole 策略只能指定 STS AssumeRole 操作
- ios - Swift Package Manager 在使用 Almofire 时使用未解析的标识符“AF”
- javascript - 在 Zebra 打印机中打印 PNG 图像
- mysql - AWS lambda 发布 mysql 重复键但没有错误,为什么?
- java - 使用流根据java中的条件拆分列表
- laravel - Vue + Laravel Saas 项目中的设计问题