Git执行git reset --hard回滚以后,撤销这一步回滚操作

问:git reset --hard 回滚之后,怎么撤销这一步回滚操作

答:可以撤销

步骤:
前提条件:丢失的分支或commit信息还没有被git gc清除(gc对于那些无用的object一般会保留很长时间)

  1. 执行git log -g 或者 git reflog show
  2. 找到执行reset --hard之前的commit对应的commitid(可以通过日期和时间来辨别)
  3. 通过git branch recover_branch commitid来建立新分支并撤销了回滚,之前的代码、各种提交记录等信息就已经存在于分支中(此步骤可选)
  4. 直接使用命令git reset --hard commitid可强制回滚到之前的版本

【参考】www.segmentfault.com/q/1010000002984945 Kevin 的回答

你可能感兴趣的:(解疑释惑)