问题:我们在使用git本地时 , 如果了好多次没有push,又想把最后一次或者最近几次的不想push了,可以用下面的方法撤销(推荐使用第一种) 。
注意:git 只能撤销最后一次或者最后多次的,不能只撤销中间的某一次?。。?
解决办法:
(1)最方便,不需要:使用命令 git reset --hard head~1
hard表示撤销,并且回退本地代码,如果只是想撤销操作而不回退代码 , 将--hard改为--soft即可;
1表示回退最后一次,想回退最后两次改为2即可 。
(2)先获取操作的 : git log
每一次操作都会有一个
文章插图
文章插图
然后使用命令: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 的近几次版本】最后点击reset按钮就可以了 。
- GitHub代码仓库管理介绍
- gitlab如何创建分支 gitlab新建分支提交代码
- GitHub 超 1.6 万星,网友捧为「明日之星」
- git checkout Unlink of file try again
- Git 本地库基本教程
- 已解决 上传项目到Git仓库流程及一些问题fatal: unable to a
- 小米盒子显示gitv不动 小米盒子开机卡在GITV
- 一 GitGitHub学习笔记之GitHub简单操作
- 李沐大模型公司细节曝光,项目GitHub空仓标星超500
- git将本地仓库的项目推送到远程空仓库的操作