0


git/github 常规操作第四篇,如何用命令回退(回滚/还原)代码,看这篇文章就够用了

当我们代码合并错误,或者代码因为某种原因找不到了,但是在历史版本中有最完整的代码,我们要怎么回滚或回退到对应版本还原代码呢,下面就用两种方式来回退。

第一种方式:重置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后:新增了一个版本四覆盖原理的版本

标签: git github

本文转载自: https://blog.csdn.net/weixin_43538316/article/details/130716489
版权归原作者 奔跑的程序员12138 所有, 如有侵权,请联系我们删除。

“git/github 常规操作第四篇,如何用命令回退(回滚/还原)代码,看这篇文章就够用了”的评论:

还没有评论