git丢失了4个小时的本地文件

时间:2016-02-04 06:38:15

标签: git

我花了大约4个小时编辑的一些文件恢复到以前的状态,我很想知道如何,如果可能的话,恢复这些变化。

以下是事件序列:

  1. 我有一个涉及两个子模块的项目。
  2. 我对那些模块(原件)进行了更改,已提交,已推送
  3. 我对项目中的代码进行了更改,在这些子模块之外。
  4. 我跑了git submodule update --remote
  5. 失败了,因为我在其中一个子模块中编辑了一个文件
  6. 我跑git stash save path/to/file - 失败了,因为我在根,
  7. 我运行了git stash save path/to/module/path/to/file
  8. 我又跑了git submodule update --remote - 成功了
  9. 我已编辑的文件已恢复为之前的状态
  10. 正如我所说,这是几个小时的工作,大约有4个文件已经神奇地恢复,没有任何警告。

    关于我将来如何避免这种情况的任何想法(除了定期提交我的文件,我在这种情况下忽略了这一点)

    失败

1 个答案:

答案 0 :(得分:1)

我觉得自己是个正确的白痴,失败的藏匿显然保存了所有本地文件,虽然我已经尝试了git stash apply,但随后的存储已经将其推到了一个级别,所以我必须运行git stash apply @stash{1}