git 回滚 commit 的近几次版本

阅读: 评论:0

git 回滚 commit 的近几次版本

git 回滚 commit 的近几次版本

问题:我们在使用git本地commit时,如果commit了好多次没有push,又想把最后一次或者最近几次commit的不想push了,可以用下面的方法撤销(推荐使用第一种)。

注意:git 只能撤销最后一次或者最后多次的commit,不能只撤销中间的某一次!!!

解决办法:

(1)最方便,不需要commit_id:使用命令 git  reset  --hard  head~1   

         hard表示撤销commit,并且回退本地代码,如果只是想撤销commit操作而不回退代码,将--hard改为--soft即可;

         1表示回退最后一次commit,想回退最后两次改为2即可。

(2)先获取commit操作的commit_id : git  log

        每一次commit操作都会有一个commit_id

         

然后使用命令:git  reset  --soft  0d1bc96289a2e7fdda6a2323f4b781593ae6a72f    

   表示撤销0d1bc96289a2e7fdda6a2323f4b781593ae6a72f 之后的0d1bc96289a2e7fdda6a2323f4b781593ae6a72f 的commit操作不撤回;若想将代码也回退,使用--hard。

(3)idea里面操作

       跟2一样,也先获取commit_id

       然后找到idea里面的reset  Head

    

选择回退方式


     git  reset  --mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息
     git  reset   --soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可

    git  reset  --hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容,此命令 慎用!

然后输入要撤销哪个commit之后的commit操作


最后点击reset按钮就可以了。

本文发布于:2024-01-31 13:05:57,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170667756028735.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:几次   版本   git   commit
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23