如果你在git上提交了错误的commit,不要慌,通过下面的方法可以回退到之前的commit

1)通过git log可以查看我们之前提交的commit_id:

git删除commit方法和误删commit后的恢复方法

2)复制你需要回滚的commit_id。不过windows下的命令行是不能复制文本的,为此你可以到github上查看仓库的commit历史,上面是可以直接复制的:

git删除commit方法和误删commit后的恢复方法

复制好后在命令行执行:git reset --hard commit_id

 

3)执行: git push origin HEAD --force 提交当前HEAD

这样就能够将错误的提交删除,回滚至其之前的代码

 

但是如果当你回滚代码以后发现commit_id复制错了或者回滚错了怎么办呢?不要慌,按下面的方法做:

    

1)执行:git reflog

    你能在命令行中看到你的历史操作,复制你要恢复操作最前面的hash值

git删除commit方法和误删commit后的恢复方法

2)执行 git reset --hard hash

    命令中最后要输的hash就是你要恢复的历史记录最前面黄色部分的hash值

    比如 git reset --hard 4458e09

 

这样就成功解决问题了。

 

相关文章:

  • 2021-05-26
  • 2021-07-01
  • 2022-12-23
  • 2021-06-08
  • 2022-01-25
  • 2021-10-24
  • 2021-10-24
猜你喜欢
  • 2022-12-23
  • 2021-11-29
  • 2022-12-23
  • 2021-11-29
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案