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

在日常工作中,我们经常会遇到这样一种情况,无脑 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

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容