美文网首页Linux
git 撤销commit 和 误删commit后的恢复方法

git 撤销commit 和 误删commit后的恢复方法

作者: 泡杯感冒灵 | 来源:发表于2020-04-24 13:25 被阅读0次

    在日常工作中,我们经常会遇到这样一种情况,无脑 git add . ,git commit -m'xxx' ,git push ,回过神来的时候,卧槽,我都提交了什么。。。。。。这个时候,不用慌,看下边。
    参考链接

    具体步骤如下

    1. git log 查看我们之前提交的commit_id


      image.png
    2. 复制你需要回滚的commit_id,执行git reset --hard commit_id,这个时候,代码就回滚到了commit_id这次commit
    3. 更新git远程仓库 git push origin HEAD --force,这样就能够将错误的提交删除,回滚至其之前的代码

    问题来了,如果我们回滚错了,或者我们想撤销之前的回滚操作了,该怎么办呢?

    1. 执行git reflog,你能在命令行中看到你的历史操作,复制你要恢复操作最前面的hash值
      image.png
    2. 执行 git reset --hard hash 命令中最后要输的hash就是你要恢复的历史记录最前面黄色部分的hash值, 比如 git reset --hard 510ee75e

    这样就成功的解决了我们的问题。

    相关文章

      网友评论

        本文标题:git 撤销commit 和 误删commit后的恢复方法

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