git 回滚 commit 的近几次版本

问题:我们在使用git本地时 , 如果了好多次没有push,又想把最后一次或者最近几次的不想push了,可以用下面的方法撤销(推荐使用第一种) 。
注意:git 只能撤销最后一次或者最后多次的,不能只撤销中间的某一次?。。?
解决办法:
(1)最方便,不需要:使用命令 git reset --hard head~1
hard表示撤销,并且回退本地代码,如果只是想撤销操作而不回退代码 , 将--hard改为--soft即可;
1表示回退最后一次,想回退最后两次改为2即可 。
(2)先获取操作的 : git log
每一次操作都会有一个

git 回滚 commit 的近几次版本

文章插图

git 回滚 commit 的近几次版本

文章插图
然后使用命令:git reset --soft
表示撤销之后的的操作不撤回;若想将代码也回退 , 使用--hard 。
(3)idea里面操作
跟2一样,也先获取
然后找到idea里面的reset Head
选择回退方式
git reset --mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退和index信息
git reset --soft:回退到某个版本 , 只回退了的信息,不会恢复到index file一级 。如果还要提交,直接即可
git reset --hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容,此命令 慎用!
然后输入要撤销哪个之后的操作
git 回滚 commit 的近几次版本

文章插图
【git 回滚 commit 的近几次版本】最后点击reset按钮就可以了 。