当我们代码合并错误,或者代码因为某种原因找不到了,但是在历史版本中有最完整的代码,我们要怎么回滚或回退到对应版本还原代码呢,下面就用两种方式来回退。
第一种方式:重置reset (谨慎:重置的方式不会保留废弃的提交记录)
1、查看并找到我们要回退的版本号。
git log
假如我们要回退到的历史版本号b498237e6dc1fc4861c79d3314d07285995b
2、git回滚到指定版本
git reset --hard b498237e6dc1fc4861c79d3314d07285995b
3、push到远程分支,加-f标识强制push
git push -f origin dev
第二种方式:撤销/还原revert
1、查看并找到我们要还原的版本号。
git log
假如我们要还原到的历史版本号b498237e6dc1fc4861c79d3314d07285995b
2、git还原到指定版本
git revert --hard b498237e6dc1fc4861c79d3314d07285995b
3、push到远程分支,加-f标识强制push
git push -f origin dev
总结:reset强调重置,revert强调还原。两者有质的区别,reset后,中间的废弃版本会丢失,而revert会新建一个版本来覆盖,并会生产一条提交记录。
reset前:有版本一、二、三
reset后:明显版本二和三都消失了。
revert前:有版本一、二、三
revert后:新增了一个版本四覆盖原理的版本
版权归原作者 奔跑的程序员12138 所有, 如有侵权,请联系我们删除。