【问题标题】:RECOVER all changes on git reset --hard?恢复 git reset --hard 上的所有更改?
【发布时间】:2023-03-28 18:50:01
【问题描述】:

我不小心在我的本地存储库上做了一个git reset --hard origin。结果,我的所有更改都已恢复到原始状态,因此我数月的代码和工作都消失了。我没有在我的存储库上做git add,所以从字面上看,我对我的存储库所做的任何更改都消失得无影无踪。我已经尝试寻找解决方案,但我只看到了这样的答案,即只有对它执行git add 才能恢复您的工作。

非常感谢任何帮助。请帮帮我,伙计们。

【问题讨论】:

  • 很抱歉,它已经消失了。您从字面上说,“恢复 all 文件”运行该命令。我希望您已经学会并知道如何重做您撤消的操作。
  • 如果你至少没有运行git add,git 将无法提供帮助。例如,您依赖于其他资源,例如 IDE 缓存。
  • 您在没有提交的情况下进行了几个月的更改?无论如何,如果您还没有,请停止使用计算机。将硬盘插入另一台设备并运行文件恢复软件。

标签: git


【解决方案1】:

除了运行文件恢复实用程序(如“Can I restore deleted files (undo a git clean -fdx)?”中所述)外,请检查您的 IDE。

其中一些保留本地历史记录(IntelliJ IDEAVSCode 通过扩展名,...):您可能会通过这种方式取回一些文件内容。

但是,即使对于正在进行的工作,定期添加和提交也是一种最佳做法。
定期推送到远程“正在进行的工作”分支同样好,可以将您的工作保存到外部引用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-12
    • 2019-06-30
    • 1970-01-01
    • 2011-08-19
    • 2020-07-25
    • 2018-01-13
    • 2015-09-15
    • 2017-03-21
    相关资源
    最近更新 更多