GIT回滚代码或回滚到指定的版本


发文时间:2022年04月11日 11:37:35     编辑:Aaron      标签:Linux git回滚 525


线上回滚预防误操作,或要回到项目某个指定的分支版本等。

案例数据:登录服务器cd进入你当前的项目分支,先查看下最近几条git的操作记录。

git log -3

image.png

image.png

 如上图测试数据所示,我最近git有三条git pull拉取代码的操作,备注记录分别为 

第一次、第二次、第三次,当前最新的记录为第三次。

案例一:假设当前需要恢复到操作备注为"第二次"的工程代码时

git reset --hard HEAD^ 
//注释 HEAD是指向当前版本的指针,HEAD^表示上个版本,HEAD^^表示上上个版本

  image.png

出现方框内的提示则表示git恢复成功,对应的代码也回滚了。

案例二: 回到指定的工程代码(通过commit回滚)

    假设当前需回到操作备注为"第一次"的工程代码,如下图所示

image.png

    已知该条的commit为  

commit 369df306ff5767b369f00696f0cbf5625d4a4c4d

    操作代码如下

git reset --hard  369df306ff5767b369f00696f0cbf5625d4a4c4d

image.png

成功~

HI: 操作需谨慎,预防删库跑路 若改动较大,个人建议单独做好备份

 

若无特殊说明,此文章为博主原创。
写稿不易,如需转载,请注明出处: https://www.aaroner.cn/art/31.html




SITE MAP

  FOLLOW US