• 1.reset (不推荐,需要用push -f 强推)git reset --hard id 本地回退到某一版本,该版本之后的版本都将删除,所以此时本地分支是落后远程分支的,直接push是会报错,需要push -f 强推。
  • 适用场景:如果想恢复到之前某个提交的版本,且那个版本之后提交的版本我们都不要了,就可以用这种方法。

  • 2.revert 反做某一个版本,达到撤销该版本的目的。如commit了三个版本1,2,3,在2版本有bug,我们想撤销版本2,但是又不想影响版本3,就可以用git revert 版本2的id来重做版本2,这时会生成一个新的版本4,保留版本3的东西,但是撤销了版本2的内容
  • 适用场景:我们想撤销之前的某一版本,而不影响该版本后面的版本,记录下这整个版本变动流程


爬。