在提交、重置头部并签出提交后,git不会恢复删除的文件

在提交、重置头部并签出提交后,git不会恢复删除的文件,git,git-checkout,git-reset,Git,Git Checkout,Git Reset,提交更改后,我错误地运行了git reset--hard HEAD^,这导致我丢失了提交的更改中的文件 我正在试图恢复这些文件 当我执行git reflog时,它会显示上一次提交,thatCommit,因此我接着执行: git签出提交 但是,没有任何文件被还原 然后键入git checkout时,它会打印出所有已删除的文件: D path/to/deletedFile1 D path/to/deletedFile2 M path/to/changedFile1 M path/to/changed

提交更改后,我错误地运行了
git reset--hard HEAD^
,这导致我丢失了提交的更改中的文件

我正在试图恢复这些文件

当我执行
git reflog
时,它会显示上一次提交,
thatCommit
,因此我接着执行:

git签出提交

但是,没有任何文件被还原

然后键入
git checkout
时,它会打印出所有已删除的文件:

D path/to/deletedFile1
D path/to/deletedFile2
M path/to/changedFile1
M path/to/changedFile2
我希望恢复删除的文件和更改的文件,但在我的repo/branch中看不到路径/to/deletedFile1

如何恢复这些文件?

试试看

git checkout thatCommit -- .
(强制将工作树重新初始化为该提交内容)

或:

git reset --hard thatCommit