原由
commit之后忘了push,然后就revert HEAD了,导致本地的代码丢失了刚修改的内容
第一步
1 | git log |
使用该命令查看commit记录
格式commit commit_id
,比如commit bc208f03c3bb341dfc56533d9ea196b6d347ff34
中,bc208f03c3bb341dfc56533d9ea196b6d347ff34就是commit_id,每一次commit的id都是全局唯一的
第二步
1 | git reset --hard ${commit_id} |
若想切换回jmm这次的commit,则语句为git reset --hard 81fc9404e8186d132c799ffaf62e652a4c8c98f0
总结
git操作要慎重,不过即使出了问题也有恢复的小技巧