【问题标题】:How to recover changes that discard by git checkout -f如何恢复被 git checkout -f 丢弃的更改
【发布时间】:2023-03-03 13:37:01
【问题描述】:

在我运行命令 git checkout -f 后,我的更改就消失了

有没有办法恢复我的更改?

我没有提交我的更改,而且它也没有暂存。

【问题讨论】:

标签: git restore git-checkout


【解决方案1】:

恢复更改的方法不是 git,因为文件没有提交。

但是,您可以恢复它们,前提是您使用的是具有本地更改保存功能的足够先进的 IDE。

如果不是这样,情况可能很严峻,但希望这是一个值得记住的教训:经常提交,即使在不确定时也可以在临时分支上提交。


在 cmets 之后编辑:

好消息,您正在使用 PhpStorm。 (你好像已经知道怎么做了,我只是在这里添加记录)

请注意,大多数现代 IDE 都具有类似的功能。

【讨论】:

  • 另外,请考虑在相关时使用git stash
  • @Obsidian 我倾向于使用分支,但是是的,存储也是保存您不确定但又不想冒险丢失的更改的好方法。
  • 谢谢,我用的是phpstorm,它已经可以查看本地变化了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-08-19
  • 2015-03-08
  • 2018-05-16
  • 2019-10-12
  • 2020-06-01
  • 2014-01-24
  • 2021-10-03
相关资源
最近更新 更多