如何恢复被git删除的文件?

我是git noob,git刚刚删除了一堆重要的文件。 我如何让他们回来?

我在本地机器上有一个回购。 为了进入git,我只需右键单击我的项目文件夹并选择“git bash here”。 这引起了我所做的所有选择。

所以我对舞台做了一些改变,我做了:

git add .

这个阶段发生了一系列的变化。 我注意到,我不想要其中的一些上演,所以我决定,我会试图取消everthing。 我这样做了:

git reset --hard HEAD^

这基本上删除了我在上次提交时创建的一堆文件,并跳到了之前的提交。

我如何获取这些文件? 如果我不能通过git做到这一点有另一种方式?


关于我原来的建议,我的立场是正确的(见编辑历史)。 作为苦修,我追踪了从git恢复丢失文件的最简单方法:

git fsck --lost-found
ls .git/lost-found/other

不幸的是,文件名会丢失,但内容应该都是独立文件。


不,与

git reset --hard HEAD^

所做的更改将恢复为上次提交并永久丢失。


这听起来像你想要旧的HEAD(而不是HEAD ^),在这种情况下,你可以简单地检查出该修订。 使用git reflog来显示以前的HEAD并查找你想要的提交,然后检查出来。

如果您想要在重置之前执行的文件,请参阅其他答案。

链接地址: http://www.djcxy.com/p/23501.html

上一篇: How to restore files that were removed by git?

下一篇: Recover files that were added to the index but then removed by a git reset