Git切换回某个commit

原由

commit之后忘了push,然后就revert HEAD了,导致本地的代码丢失了刚修改的内容

第一步

1
git log

使用该命令查看commit记录

git commit log

格式commit commit_id,比如commit bc208f03c3bb341dfc56533d9ea196b6d347ff34中,bc208f03c3bb341dfc56533d9ea196b6d347ff34就是commit_id,每一次commit的id都是全局唯一的

第二步

1
git reset --hard ${commit_id}

若想切换回jmm这次的commit,则语句为git reset --hard 81fc9404e8186d132c799ffaf62e652a4c8c98f0

总结

git操作要慎重,不过即使出了问题也有恢复的小技巧