有没有办法撤销“git restore”命令

时间:2021-03-24 12:00:14

标签: git

我想撤销“git restore”。命令。 我想从原点拉取更改,WebStorm 通知我需要在拉取之前提交所有更改。我恢复了所有更改。现在我想起了需要提交的更改。所以我想撤销“git restore”。命令。 我该怎么做?

1 个答案:

答案 0 :(得分:2)

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

<块引用>

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

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

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


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