根据网上的说明,存在两种方式,在这里,都将会测试一遍。
一:第一部分
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.步骤
