小编use*_*594的帖子

我做了git reset --hard head后如何恢复提交?

我已经在一个项目上进行了几个月的定期提交。我使用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)

git heroku

4
推荐指数
2
解决办法
2302
查看次数

标签 统计

git ×1

heroku ×1