首页 > 解决方案 > 有没有办法撤消“git restore”命令

问题描述

我想撤消“git restore”。命令。我想从源中拉取更改,WebStorm 通知我需要在拉取之前提交所有更改。我恢复了所有更改。现在我记得有些更改需要提交。所以我想撤消“git restore”。命令。我该怎么做?

标签: git

解决方案


您无法git restore使用 git 撤消 a。文档重要部分告诉您这是一个危险的命令。

重要的是要了解 git restore 是一个危险的命令。你对该文件所做的任何本地更改都消失了——Git 只是用最后一个暂存或提交的版本替换了该文件。除非您绝对知道您不想要那些未保存的本地更改,否则永远不要使用此命令。

如果您不确定当前如何处理更改, Git 建议存储/分支您的更改,但仍需要移动到另一个分支或拉取等。

编辑:这也适用于该git checkout -- <...>方法。同样的警告和危险。


可能的解决方案:如果您的文本编辑器仍然使用已恢复的文件打开,那么您可以undo(通过您的编辑器支持的任何撤消命令,可能是Ctrl+ Z)取回您的更改。那就是 - 如果您有幸让您的编辑器将重要更改保存到内存中。


推荐阅读