美文网首页
git reset --hard 操作后的数据恢复

git reset --hard 操作后的数据恢复

作者: 想象之中丶意料之外 | 来源:发表于2021-12-08 19:01 被阅读0次

注意:--hard参数后,会回到上次commit的状态,也就是说从上次commit之后的的修改都将被重置,换句话说【这些数据都丢失了】


好了,抽完自己,接着看

三种情况,恢复

  1. 之前的修改进行了 commit 提交,也就是说我们回退前的修改(曾经)存在于版本里;
  2. 之前的修改未进行commit提交,但是进行了 git add 操作;
  3. 之前的修改未进行 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

转:git reset --hard 操作后的数据恢复

相关文章

网友评论

      本文标题:git reset --hard 操作后的数据恢复

      本文链接:https://www.haomeiwen.com/subject/hbwtfrtx.html