当我们代码合并错误,或者代码因为某种原因找不到了,但是在历史版本中有最完整的代码,我们要怎么回滚或回退到对应版本还原代码呢,下面就用两种方式来回退。
第一种方式:重置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后:新增了一个版本四覆盖原理的版本文章来源:https://www.toymoban.com/news/detail-603705.html
文章来源地址https://www.toymoban.com/news/detail-603705.html
到了这里,关于git/github 常规操作第四篇,如何用命令回退(回滚/还原)代码,看这篇文章就够用了的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!