在提交、重置头部并签出提交后,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