问:git reset --hard 回滚之后,怎么撤销这一步回滚操作
答:可以撤销
步骤:
前提条件:丢失的分支或commit信息还没有被git gc清除(gc对于那些无用的object一般会保留很长时间)
- 执行
git log -g
或者git reflog show
- 找到执行reset --hard之前的commit对应的commitid(可以通过日期和时间来辨别)
- 通过
git branch recover_branch commitid
来建立新分支并撤销了回滚,之前的代码、各种提交记录等信息就已经存在于分支中(此步骤可选) - 直接使用命令
git reset --hard commitid
可强制回滚到之前的版本
【参考】www.segmentfault.com/q/1010000002984945 Kevin 的回答