Linux

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

2020-04-24  本文已影响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

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

上一篇下一篇

猜你喜欢

热点阅读