当前位置: 首页 > news >正文

git --- git撤销commit(未push)

场景重现

我们在git仓库写完代码后,一般有如下操作:
git add .
git commit -m “add something”
正常的下一部操作是git push,但是实际项目中会出现两种情况导致无法push
1> 在执行git push之前我们发现刚才添加的内容是错误的
2> push之后,需要别人review,别人review的时候发现你是错误的代码,拒绝merge
这两种情况都要求撤销commit

git commit 撤销操作

撤销commit的操作, git reset --[soft | mixed | hard] HEAD^

下面重点讲一讲,soft mixed hard几个参数的区别
1> --mixed
不删除工作空间改动代码,撤销commit,并且撤销git add .
mixed为默认参数,也即git reset --mixed HEAD^与git reset HEAD^效果一样

2> --soft
不删除工作空间改动代码,撤销commit,不撤销git add .

3> --hard
删除工作空间改动代码,撤销commit,撤销git add .
注意完成这个操作后,就恢复到了上一次的commit状态。

git commit --amend

如果只是commit注释内容写错,就执行git commit --amend去修改commit的内容即可

相关文章:

  • python爬虫的防盗链
  • 【UI自动化】实现C站三连功能
  • 网络规划与部署—ACL命名实验
  • MATLAB-随机森林实现数据回归分析预测
  • SQL考试练习题及全部答案
  • 【C++】内联函数、auto、范围for循环,nullptr
  • Mybatis(第一篇)
  • nodejs+vue+elementui旅游资源网站python-java景点门票预订网站php
  • ArrayList 源码浅析
  • 毕业设计 基于单片机的智能音响设计与实现 -物联网 嵌入式 stm32
  • 【区块链】从社区平台MOJOR看,为何Web3需要原生?
  • 2022年 研究生数学建模题目
  • C# 算数运算符
  • TC8:TCP_HEADER_01-11
  • Mysql出现问题:慢查询日志失效解决方案
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • 【css3】浏览器内核及其兼容性
  • Android优雅地处理按钮重复点击
  • CSS盒模型深入
  • Yii源码解读-服务定位器(Service Locator)
  • 半理解系列--Promise的进化史
  • 对JS继承的一点思考
  • 码农张的Bug人生 - 初来乍到
  • 那些年我们用过的显示性能指标
  • 限制Java线程池运行线程以及等待线程数量的策略
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • #Spring-boot高级
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (简单) HDU 2612 Find a way,BFS。
  • (力扣)1314.矩阵区域和
  • (十一)图像的罗伯特梯度锐化
  • (转)h264中avc和flv数据的解析
  • (转)Sql Server 保留几位小数的两种做法
  • (转)可以带来幸福的一本书
  • (转)重识new
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?
  • .equals()到底是什么意思?
  • .NET delegate 委托 、 Event 事件
  • .net 生成二级域名
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • /run/containerd/containerd.sock connect: connection refused
  • @value 静态变量_Python彻底搞懂:变量、对象、赋值、引用、拷贝
  • [2021ICPC济南 L] Strange Series (Bell 数 多项式exp)
  • [BZOJ] 1001: [BeiJing2006]狼抓兔子
  • [C++打怪升级]--学习总目录
  • [CSS]CSS 的背景
  • [C语言][C++][时间复杂度详解分析]二分查找——杨氏矩阵查找数字详解!!!