注意:--hard参数后,会回到上次commit的状态,也就是说从上次commit之后的的修改都将被重置,换句话说【这些数据都丢失了】
好了,抽完自己,接着看
三种情况,恢复
- 之前的修改进行了 commit 提交,也就是说我们回退前的修改(曾经)存在于版本里;
- 之前的修改未进行commit提交,但是进行了 git add 操作;
- 之前的修改未进行 commit 提交,也未进行git add操作。
第三种:目前没有恢复办法,耗子尾汁
第一种:
- 先使用 git reflog ,找到 刚才 commit的id
-
然后使用 git reset --hard [commit id] 切回去即可
git reflog查看刚才commit id
第二种:
我没看懂,直接上 转的文章,大家自己看。
补充
使用:git reset --soft HEAD^ 撤销commit操作
- 多次commit撤销,使用 git reset --soft HEAD~N(N表示commit次数)
- HEAD^的意思是上一个版本,也可以写成HEAD~1
- 如果你进行了2次commit,想都撤回,可以使用HEAD~2
网友评论