有没有办法撤销 "git restore" 命令?

3
我想撤销 `git restore .` 命令。
我想从 origin 拉取代码变更,但是 WebStorm 提示我在拉取前需要先提交所有的变更。于是我还原了所有的变更,但现在我想起来有一些变更还需要提交。所以我想撤销 `git restore .` 命令。
请问该如何操作?

这个回答解决了你的问题吗?如何撤销Git恢复以获取更改 - ggorlen
1个回答

6
无法使用git来撤销git restore。在文档的“Important”部分中指出,这是一条危险的命令,你所做的任何本地更改都将被删除 — Git 只是用最后一个暂存或提交的版本替换了该文件。除非你绝对确定不想保存这些未保存的本地更改,否则永远不要使用此命令。
Git建议如果你不确定如何处理当前的更改,但仍需要移动到另一个分支或拉取等,请使用stash/branch
编辑:对git checkout -- <...>方法同样适用。同样具有警告和危险性。
可能的解决方案:如果你的文本编辑器仍然打开着已恢复的文件,那么你可以使用编辑器支持的任意撤销命令(例如Ctrl+Z)撤销恢复操作,以恢复你的更改。也就是说,如果你很幸运地将重要更改保存在编辑器的内存中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接