我想撤销“git restore”。命令。 我想从原点拉取更改,WebStorm 通知我需要在拉取之前提交所有更改。我恢复了所有更改。现在我想起了需要提交的更改。所以我想撤销“git restore”。命令。 我该怎么做?
答案 0 :(得分:2)
您无法使用 git 撤消 git restore
。 documentation 在重要部分告诉您这是一个危险的命令。
理解 git restore 是一个危险的命令很重要。您对该文件所做的任何本地更改都消失了 — Git 只是用最后一个暂存或提交的版本替换了该文件。永远不要使用此命令,除非您绝对知道您不想要那些未保存的本地更改。
Git 建议您stash / branch 您的更改,如果您目前不确定如何处理它们,但仍需要移动到另一个分支或拉取等。
编辑:这也适用于 git checkout -- <...>
方法。同样的警告和危险。
可能的解决方案:如果你的文本编辑器仍然用你恢复的文件打开,那么你可以undo
(通过你的编辑器支持的任何撤消命令,也许 Ctrl+ Z) 取回您的更改。也就是说 - 如果您幸运地将您的重要更改保存到您的编辑器中。