从重设中恢复过来-很难吗?是否有任何方法从git reset --hard HEAD?
3 回答
青春有我
TA贡献1784条经验 获得超8个赞
你,你们不可能返回未提交的一般更改。
前阶段变动(git add
)应该可以从索引对象中恢复,因此如果可以,请使用git fsck --lost-found
来定位与它相关的对象。(这会将对象写入.git/lost-found/
目录;从那里可以使用git show <filename>
若要查看每个文件的内容,请执行以下操作。)
如果不是,这里的答案将是:查看您的备份。也许您的编辑器/IDE存储临时副本在/tmp或C下:\temp和诸如此类的东西。
git reset HEAD@{1}
这将恢复到以前的头部。
Smart猫小萌
TA贡献1911条经验 获得超7个赞
$ git reflog show 93567ad HEAD@{0}: reset: moving to HEAD@{6} 203e84e HEAD@{1}: reset: moving to HEAD@{1} 9937a76 HEAD@{2}: reset: moving to HEAD@{2} 203e84e HEAD@{3}: checkout: moving from master to master 203e84e HEAD@{4}: reset: moving to HEAD~1 9937a76 HEAD@{5}: reset: moving to HEAD~1 d5bb59f HEAD@{6}: reset: moving to HEAD~1 9300f9d HEAD@{7}: commit: fix-bug # said the commit to be recovered back is on 9300f9d (with commit message fix-bug) $ git reset HEAD@{7}
你的一天回来了!:)
哔哔one
TA贡献1854条经验 获得超8个赞
git reset --hard
git fsck --lost-found
<path to repo>/.git/lost-found/
other
<path to repo>/.git/lost-found/
git show <filename>
git add .
- 3 回答
- 0 关注
- 582 浏览
添加回答
举报
0/150
提交
取消