git回滚push过的代码

    根据网上的说明,存在两种方式,在这里,都将会测试一遍。

一:第一部分

1.说明

  这里使用的是IDEA操作

2.操作步骤

  

   目标:

    将测试2给回滚调,留下测试1的代码

  在目标分支上copy revision number:

    

  右击项目依次选中:git->Repository->Reset HEAD

    

  选中Reset Type:hard, To Commit:08d537b4fdc74f880f572e948df9a1e87e2ea41f;然后点击Reset按钮

     

  这时候,代码已经回到了老的版本,这个时候不能提交代码,提交也是会冲突的。

  

二:提交

1.可以使用命令强制提交

  git push -f

2.使用IDea

  在最新的commit上复制版本号

    

  使用max类型,将上面复制的版本号粘贴进来:

     

  效果:

    版本是最新的,但是代码是老的。这样就可以进行commit,然后push

    

三:验证git push -f

1.说明

  将程序从测试3,回滚到测试2

  

2.步骤

  按照上面的步骤进行操作。

  在后面提交的时候,直接强制提交,则效果是:

    

   可以发现,测试3的这条提交记录不存在了。

四:全程使用命令行进行操作

1.步骤

  

  

    

    

原文地址:https://www.cnblogs.com/juncaoit/p/12334585.html