我添加了一个新文件F1并对另一个文件F2进行了更改,但后来又进行了"git reset --hard HEAD ^",我丢失了对文件的所有更改.
有一些方法,我可以让他们回来.
我在这里看了一个相关的问题:如何撤消git reset --hard HEAD~1? 但是,这个问题假设一个人做了一个git提交.
我提交了一个错误的文件,所以我想清理它,但不小心我覆盖了目录中的所有文件,其中最后一个文件被提交给git.
请帮忙!
我做了什么:
git add fileIdidnotwanttoadd
git rm -r --cached .
git reset --hard HEAD
Run Code Online (Sandbox Code Playgroud)
结果:我的所有修复都消失了!我修复了3个非常难的bug,它们都消失了!
谢谢你们.我使用了你的大多数建议,仍然需要重做一些东西,但现在都恢复了.没有更多的完美主义,我吸取了教训!
我不小心忘记了"git add".我在使用"git checkout -b name"创建新分支之前创建的一堆文件,并且所有未分阶段的文件已被头部文件替换.
有没有办法检索这些文件?他们没有被藏匿,也没有被提交.另外,我没有使用保存文件历史的IDE.
我读过关于"git fsck --lost-found"的内容,但在我尝试之前,还有其他方法可以将非分段文件还原回文件系统吗?
我想清除一些未提交文件的工作目录,但不小心跑了git reset --hard.
我意识到我丢失了之前的(未推送)提交,所以我跑了git reset --hard ORIG_HEAD.这并没有让我失去承诺.
我跑了git reflog,但提交没有在那里列出.我也跑了git fsck --lost-found,但是列表中没有提交,只有少数不相关的blob和树.
由于我找不到丢失提交的任何引用(除了.git/COMMIT_EDITMSG仍然有相关的提交消息和更改列表),我不知道如何恢复提交.
有没有什么方法可以让丢失的提交回来,或者我应该为全明星做好准备吗?
我已经在一个项目上进行了几个月的定期提交。我使用Heroku来存储我的应用程序。我推送到Heroku,然后使用Git GUI将文件回滚到12月7日,然后我将其强制推送到Heroku。我试图还原一个特定的文件夹,但没有意识到它将还原整个目录。
然后,我意识到从12月7日开始,我的所有提交都丢失了。
我尝试过git lost-found,我的目录在reflog中大约有20个头。我正在寻找一个特定的提交,我有来自Heroku的哈希。它是8d4f84a,但是当我执行git checkout 8d4f84a时,出现错误“在工作树中找不到未知修订或路径”。
我做了一次heroku回滚,并将我在Heroku上的文件还原到了上一个推送,但是我无法克隆那些文件。
在这一点上我已经失去了所有工作吗?
编辑:附加的reflog,充满了可追溯至12月7日并返回的旧提交
eb64161 HEAD@{0}: checkout: moving from 4d6a18311433a9bee737eda9bf6114f8bc35fa2c
4d6a183 HEAD@{1}: checkout: moving from master to HEAD@{3}
eb64161 HEAD@{2}: checkout: moving from eb64161f29fff57ab861880c4cd1cdf7641c39bf
eb64161 HEAD@{3}: checkout: moving from master to master@{2013-01-19}
eb64161 HEAD@{4}: pull: Fast-forward
4d6a183 HEAD@{5}: checkout: moving from 7e1ae4e7907f446d7d238741933509d4d64e0715
7e1ae4e HEAD@{6}: checkout: moving from 60299f452350c05d22e6bd703f1a7658112c171f
60299f4 HEAD@{7}: checkout: moving from 8e58a900f13132e0dcaa39ae980f7868184cbf65
8e58a90 HEAD@{8}: checkout: moving from 49f004a3d08ee52ee24334c07fc9d35c40480dbb
49f004a HEAD@{9}: checkout: moving from 4374fecebf215eb868beb881af8909922d45e764
4374fec HEAD@{10}: checkout: moving from 13a4a7e00c15986e07c48969f026afb2fe02f60
13a4a7e HEAD@{11}: …Run Code Online (Sandbox Code Playgroud)