linux - 重置后恢复 git commit
问题描述
在执行 git reset 后,我丢失了所有工作,并且我想撤消重置 HEAD 的事情。
这是我的日志:
c2415f9 (HEAD -> master) HEAD@{0}: reset: moving to HEAD@{4}
c2415f9 (HEAD -> master) HEAD@{1}: reset: moving to HEAD@{1}
efc857e HEAD@{2}: reset: moving to HEAD~9
c2415f9 (HEAD -> master) HEAD@{3}: reset: moving to HEAD~1
ee49352 HEAD@{4}: commit: update design
c2415f9 (HEAD -> master) HEAD@{5}: commit (merge): design update
bd7b690 HEAD@{6}: commit: design update2
dbcdb7c HEAD@{7}: commit: design update
c376c79 HEAD@{8}: reset: moving to HEAD^
1f0e877 HEAD@{9}: reset: moving to HEAD^
a801027 HEAD@{10}: commit: design update
1f0e877 HEAD@{11}: reset: moving to HEAD~1
7b298f1 HEAD@{12}: commit (amend): design update
f25ac06 HEAD@{13}: commit: design update
1f0e877 HEAD@{14}: commit (merge): temp4
c376c79 HEAD@{15}: commit: UI and icon updated
5116b62 HEAD@{16}: commit: error changes
d642af7 HEAD@{17}: commit (merge): menifast
b4785c0 HEAD@{18}: commit: xml
6fb07e9 HEAD@{19}: reset: moving to HEAD
6fb07e9 HEAD@{20}: checkout: moving from temp to master
a5649d7 (origin/temp, temp) HEAD@{21}: reset: moving to HEAD
我想回到 Head{5},我只想撤消所有重置的东西!帮帮我,伙计们!
解决方案
获取提交的标识符。然后使用:
git reset <commit-retrieved-using-reflog>
所以,对你来说是:
git reset HEAD@{5}
推荐阅读
- qt - Qt qDebug:没有打印出来
- regex - 正则表达式匹配包含子字符串但后面不应跟随特定子字符串的行
- javascript - 在购物清单中添加商品(使用 javascript)
- arkit - CMAttitude的坐标系和ARKit的坐标系如何对齐?
- audio - 如何在 nim 中播放 WAV 文件?
- php - 分页追加在 laravel 中不起作用
- javascript - 使用jquery向正文显示一个类不起作用
- python - 在 Pytorch 中连接两个张量
- c++ - C++ - 试图创建一个指向节点内指针的指针(由另一个节点指向),对吗?
- java - 从 Java Web 应用程序连接到 WebLogic 的 JNDI 数据源