git 撤销commit 和 误删commit后的恢复方法
2020-04-24 本文已影响0人
泡杯感冒灵
在日常工作中,我们经常会遇到这样一种情况,无脑
git add .
,git commit -m'xxx'
,git push
,回过神来的时候,卧槽,我都提交了什么。。。。。。这个时候,不用慌,看下边。
参考链接
具体步骤如下
-
git log 查看我们之前提交的commit_id
image.png - 复制你需要回滚的commit_id,执行
git reset --hard commit_id
,这个时候,代码就回滚到了commit_id
这次commit - 更新git远程仓库
git push origin HEAD --force
,这样就能够将错误的提交删除,回滚至其之前的代码
问题来了,如果我们回滚错了,或者我们想撤销之前的回滚操作了,该怎么办呢?
- 执行
git reflog
,你能在命令行中看到你的历史操作,复制你要恢复操作最前面的hash值
image.png - 执行 git reset --hard hash 命令中最后要输的hash就是你要恢复的历史记录最前面黄色部分的hash值, 比如 git reset --hard 510ee75e