gpt4 book ai didi

git - 执行 git reset --hard head 后如何恢复我的提交?

转载 作者:太空狗 更新时间:2023-10-29 13:29:41 26 4
gpt4 key购买 nike

我已经在一个项目上工作了几个月,定期提交。我使用 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}: checkout: moving from master to 13a4a7e00c15986e07c48969f026a
4d6a183 HEAD@{12}: reset: moving to HEAD@{20}
6eb9a8e HEAD@{13}: reset: moving to HEAD@{1}
0964917 HEAD@{14}: reset: moving to HEAD~1
6eb9a8e HEAD@{15}: reset: moving to HEAD~1
e6474e3 HEAD@{16}: reset: moving to HEAD~1
821fe87 HEAD@{17}: reset: moving to HEAD~1
04bd607 HEAD@{18}: reset: moving to HEAD~1
4173f0d HEAD@{19}: reset: moving to HEAD~1
6f15ad8 HEAD@{20}: reset: moving to HEAD~1
a847ccd HEAD@{21}: reset: moving to HEAD~1
498d2e7 HEAD@{22}: reset: moving to HEAD~1
fe2772d HEAD@{23}: reset: moving to HEAD~1

最佳答案

是的,你可以这样做,打开 git 控制台并放置

git reflog 

在那之后你会得到你的提交列表

git reset --hard "hash of commit which you need"

关于git - 执行 git reset --hard head 后如何恢复我的提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14656783/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com