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

git如何撤销commit(未push)

文章目录

  • 前言
  • undo commit
  • reset current branch to here

Undo Commit,Revert Commit,Drop Commit的区别

是否删除对代码的修改是否删除Commit记录是否会新增Commit记录
Undo Commit不会未Push会,已Push不会不会
Revert Commit不会
Drop Commit未Push会,已Push不会不会

前言

某次在idea中执行commit后(未push), 发现提交代码错误了想撤回,此篇文章整理这种情况下如何撤回。

如下图:(commit提交了一次测试记录(未push),新增了Test.java文件)
在这里插入图片描述

undo commit

适用情况:代码修改完了,已经Commit了,但是还未push,然后发现还有地方需要修改不想提交本次记录了。这时可以进行Undo Commit,修改后再重新Commit。

如果已经进行了Push,线上的Commit记录还是会存在的

简单来说,就是撤销了你Commit的这个动作。详细解释下:

1、首先,对项目进行了代码修改,然后进行commit操作。
在这里插入图片描述

2、确认Commit之后(未进行push)
在这里插入图片描述
3、进行Undo Commit操作
右键要撤销的记录,选择undo commit
在这里插入图片描述

在这里插入图片描述

执行后和未Commit之前完全一样, 而且commit记录也没了
在这里插入图片描述

reset current branch to here

适用情况:已commit未push

右键错误记录的上一次记录,然后选择reset current branch to here,选择Mixed
在这里插入图片描述
在这里插入图片描述
撤销后会把commit记录删除掉,提交的文件进入到Unversioned Files目录中
在这里插入图片描述

  • Soft:回滚到指定版本,并保留所有更改,这些更改将被重新提交。使用这种模式,你可以撤销已经提交的更改,然后重新提交。
  • Mixed:回滚到指定版本,并保留所有更改,但是更改将不会被重新提交(文件进入到Unversioned Files中)。使用这种模式,你可以撤销已经提交的更改,并保留这些更改,以备后续修改和提交。
  • Hard:回滚到指定版本,并删除指定版本之后的所有更改。使用这种模式,你可以完全撤销指定版本之后的所有更改。
  • Keep:回滚到指定版本,但是保留指定版本之后的更改。使用这种模式,你可以撤销指定版本之后的更改,并保留这些更改,以备后续修改和提交。

keep和hard撤销后会把文件也删除掉,强烈建议不要使用或者慎用

http://www.lryc.cn/news/95927.html

相关文章:

  • Vue数组与字符串互转
  • Java编程实现遍历两个MAC地址之间所有MAC的方法
  • 用AXIS2发布WebService的方法
  • 嵌入式学习_Day 003
  • 常用的数据结构 JAVA
  • 基于机器视觉工具箱和形态学处理的视频中目标形状检测算法matlab仿真
  • 小白入门:sentence-transformer 提取embedding模型转onnx
  • 数据库应用:Redis持久化
  • js版计算比亚迪行驶里程连续12个月计算不超3万公里改进版带echar
  • 一文详解Spring Bean循环依赖
  • 基于PHP+ vue2 + element +mysql自主研发的医院不良事件上报系统
  • 微服务远程调用openFeign简单回顾(内附源码示例)
  • 【云计算小知识】云环境是什么意思?有什么优点?
  • 【搜索引擎Solr】Apache Solr 神经搜索
  • PostgreSQL 设置时区,时间/日期函数汇总
  • 性能测试Ⅱ(压力测试与负载测试详解)
  • 【Python入门系列】第十八篇:Python自然语言处理和文本挖掘
  • 【GD32F103】自定义程序库08-DMA+ADC
  • 集成了Eureka的应用启动失败,端口号变为8080
  • CMU 15-445 -- Timestamp Ordering Concurrency Control - 15
  • MURF2080CT/MURF2080CTR-ASEMI快恢复对管
  • 去除 idea warn Raw use of parameterized class ‘Map‘
  • 使用BERT分类的可解释性探索
  • web APIs-练习二
  • rpc通信原理浅析
  • 【机器学习】分类算法 - KNN算法(K-近邻算法)KNeighborsClassifier
  • Spring Security 6.x 系列【64】扩展篇之多线程支持
  • Elasticsearch 简单搜索查询案例
  • 【RabbitMQ(day1)】RabbitMQ的概述和安装
  • Too many files with unapproved license: 2 See RAT report