撤销提交:

开发过程中我们对代码进行了修改,修改之后进行git add files,然后执行git commit -m "cmt info",在提交之后我们就可以push到远程仓库,正常是这么操作的,但是如果在push之前发现我们改错了,不能push,这时候我们就要撤销提交,怎么办呢?

执行git reset --sfot HEAD^

该命令的意思是撤销最后一次提交并且让我们修改的文件在暂存区中,官网的解释是:

也就是说我们的状态会变为Changes to be committed

举例如下:

先查看当前的提交:

当前的commit:b16829ed6388a28ab1022875edde5d03bf0f1af2,提交信息是:to 仓库

现在我们再看看当前commit的修改内容是什么:

修改内容是在src/main/resources/application.properties文件中加了一个属性键值对:mycat=tom

现在我们撤销:git reset --soft HEAD^ ,执行该命令后查看状态如下:

我们再查看下提交记录,执行git log:

刚才的提交没有了。

撤销暂存区:

假如我们在执行完git add <files>命令之后,想要将该文件的变化从暂存区撤回,怎么办呢?

执行命令:git restore --staged <fileName> 执行之后,状态就变为了Changes not staged for commit:

取消修改:

我们对文件进行了一大堆修改,修改之后发现是错误的,想取消修改怎么办?只要执行git restore <fileName>,该命令就是将工作区的文件修改取消了,相当于放弃当前的文件修改。

如下:

git 撤销提交 撤销暂存区 取消操作相关推荐

  1. git撤销提交到暂存区的代码,撤销更改过的代码

    一.查看暂存区的代码git status 二.使用命令 git reset HEAD app/controllers/studio/LivePayListAction.java撤销提交到暂存区的代码 ...

  2. Git使用汇总之暂存区工作区撤销和删除

    一.撤掉 1.如果还没 git add file ,使用该指令进行撤销:  git checkout -- fileName 只能清空全部已修改的问题件, 但是对于新建的文件和文件夹无法清空, 必须组 ...

  3. Git 的工作区、暂存区、版本库—— Git 学习笔记 15

    Git 的工作区.暂存区.版本库 大家都知道,在 Git 系统中有 "三棵树" 的概念. 注意:"树" 在这里的意思是 "文件集合",而不是 ...

  4. Git使用 从入门到入土 收藏吃灰系列 (九) git reset 移除暂存区与版本回退

    文章目录 一.前言 二.Git远程命令实践 2.1git reset 移除暂存区 2.2 git log+git reflog+git reset 版本回退 一.前言 参考安装Git 详细安装教程 参 ...

  5. 2.Git的工作区、暂存区和版本库(慕课网)

    先来理解下Git工作区.暂存区和版本库概念 工作区:就是你在电脑里能看到的目录. 暂存区:英文叫stage, 或index.一般存放在".git目录下" 下的index文件(.gi ...

  6. git 将暂存区文件提交_git 暂存区

    一.Git基本工作流程 1.初始化一个仓库 git  init git  clone git仓库分为两种情况: 第一种是在现有项目或目录下导入所有文件到 Git 中: 第二种是从一个服务器克隆一个现有 ...

  7. git清空工作区和暂存区

    来理一理,其实git对于文件的管理无非就是三个基本的阶段: 创建文件 编辑文件 git add 添加本次需要修改的文件 git commit 提交暂存区的文件更改 如果文件已经存在,那么就只需要执行2 ...

  8. Git的工作区与暂存区

    Git与其他版本控制系统如SVN的一个不同之处就是暂存区的概念 工作区(Wroking Directory):就是电脑中能看到的目录. 版本库(Repository):工作区的隐藏目录 .git 这个 ...

  9. Git之工作区和暂存区

    工作区(Working Directory) 就是你在电脑里能看到的目录,比如我的learngit文件夹就是一个工作区 版本库(Repository) 工作区有一个隐藏目录.git,这个不算工作区,而 ...

最新文章

  1. [读书笔记]大型分布式网站架构设计与实践.分布式缓存
  2. day1作业二:多级菜单操作
  3. 安卓 图像清晰度识别_螺柱焊位置识别算法初稿
  4. 使用vue-cli4.5.x快速搭建项目
  5. 再解Java中的String
  6. matlab大作业 m文件夹,matlab 基础知识汇总-- 记一次大作业
  7. java的泛型方法_Java中的泛型方法
  8. 电脑需不需要安装杀毒软件?
  9. 11.STC15W408AS单片机CCP/PCA/PWM应用
  10. 海思HI3516 MIPI屏幕调试笔记
  11. STM32F4+DP83848以太网通信指南系列知识储备
  12. This is an MDK version 4 project ,require Device support for Cortex-M based devices.
  13. [jzoj 6093] [GDOI2019模拟2019.3.30] 星辰大海 解题报告 (半平面交)
  14. 房子、高薪、股权:3C企业为留人才拼福利
  15. 编译器设计(一)——简单介绍一个编译器的结构
  16. 汽车引擎布局概念介绍(前置/中置/后置引擎的由来)
  17. 如何写出一份高质量的数据分析师的简历?
  18. 自动下载forumdisplay.php,六酷社区论坛HOME页清新格调免费版 下载
  19. 欧科云链任煜男:推动区块链创新,切忌陷入“过度金融化”的桎梏
  20. BUUCTF msic 专题(56)[GXYCTF2019]gakki

热门文章

  1. 联想服务器重装系统只有光标,联想bios重装系统图文教程
  2. python 中文姓名库_中文人名语料库。中文姓名,姓氏,名字,称呼,日本人名,翻译人名,英文人名。...
  3. 基于阿里云的智能插座——(立创EDA项目)
  4. 一、针对工业领域线圈小目标检测,基于Yolov5s网络改进检测头实验及其检测效果对比
  5. 在滴滴云 DC2 云服务器上部署 Ghost
  6. MySQL— 索引,视图,触发器,函数,存储过程,执行计划,慢日志,分页性能...
  7. DDR3不同型号不同位宽仿真记录
  8. AVI音视频封装格式学习(四)——linux系统C语言AVI格式音视频封装应用
  9. mac 终端查看端口命令
  10. Latex参考文献插入