git restore 误操作后,如何恢复工作区丢失的修改

刚才手贱执行了下git restore (本来是撤销暂存区的修改,结果忘记加--staged,把工作区的修改恢复到了没修改之前的文件状态),导致一天工作成功不见了,把工作区的10几个文件修改给搞丢了,谁知道如何撤销或者找回丢失的内容?

如果没有提交过这些修改,那么在这种情况下,最好的解决方法可能是使用 git stash 命令将这些修改储存到一个临时的地方,然后使用 git restore 命令恢复工作区的文件状态,最后使用 git stash pop 命令将这些修改还原到工作区。
如果已经提交了这些修改,但是又使用了 git restore 命令将它们恢复到了未修改的状态,那么可以尝试使用 git reflog 命令查看最近的操作记录,然后使用 git cherry-pick 命令将想要还原的提交重新应用到当前分支。
望采纳。

兄弟之前我也遇到过git restore 命令会永久地更改已提交的历史记录,所以一旦执行了 git restore 命令就无法撤销或恢复丢失的内容。

但是,我之前找到些方法(自己没有试过的,对那个时候的我来说恢复还不如重新做过)
方法:
1.使用文件恢复工具:这些工具可以扫描磁盘并尝试找回已删除或丢失的文件。
2.使用版本控制系统的历史记录:如果你使用的是版本控制系统(例如 Git),你可以使用版本控制系统的历史记录来查找已删除或修改的文件。你可以使用 git log 命令查看每次提交的详细信息,然后使用 git show 命令查看每次提交的具体内容。

好像没有好的办法,只有乘着记忆还在重新快速的去手动恢复了