首页 > 其他分享 >idea撤销git commit

idea撤销git commit

时间:2023-08-23 14:13:35浏览次数:55  
标签:HEAD git -- idea 撤销 add commit

执行commit后,还没执行push时,想要撤销这次的commit,该怎么办?

一、idea操作如下:

找到VCS--Git--Reset HEAD,不同的idea版本位置可能不一样,我的是IntelliJ IDEA 2018.2.2
image

在To Commit中的HEAD后面加上^,点击Reset即可撤回最近一次的尚未push的commit

image
解释:

Reset Type 有三种:

  • Mixed(默认方式),保留本地源码,回退 commit 和 index 信息,最常用的方式
  • Soft 回退到某个版本,只回退了 commit 的信息,不撤销git add file,不删除工作空间的改动代码 。如果还要提交,直接 commit
  • Hard 彻底回退,本地源码也会变成上一个版本内容,不保留之前 commit 的代码

HEAD^ 表示上一个版本,即上一次的commit,也可以写成HEAD~1
如果进行两次的commit,想要都撤回,可以使用HEAD~2

二、git命令行撤回commit的基本命令如下:

git reset --soft HEAD^

这样就成功撤销了commit,如果想要连着add也撤销的话,--soft改为--hard

hard:删除工作空间的改动代码,撤销commit且撤销add。

命令详解:

HEAD^ 表示上一个版本,即上一次的commit,也可以写成HEAD~1
如果进行两次的commit,想要都撤回,可以使用HEAD~2

--soft
不删除工作空间的改动代码 ,撤销commit,不撤销git add file

另外一点,如果commit注释写错了,先要改一下注释,有其他方法也能实现,如:

git commit --amend
这时候会进入vim编辑器,修改完成你要的注释后保存即可。

标签:HEAD,git,--,idea,撤销,add,commit
From: https://www.cnblogs.com/jeecg158/p/17651445.html

相关文章

  • idea安装bigdata tool 插件 HDFS客户端
    在idea里面下载bigdatatool插件使用hdfs客户端一、下载hadoop安装包,并将文件解压二、在idea的插件里面找到bbigdatatool插件并进行安装 如果在idea里面下载比较慢,可以在官网下载 BigDataTools-IntelliJIDEsPlugin|Marketplace(jetbrains.com) 在idea设置里面......
  • Intellij Idea 不区分大小写(自动提示)
    使用idea工具的时候,用户输入几个字母就能提示可能的类名或变量名,在使用时很方便但是默认配置下工具会区分大小写,导致不能达到预期提示效果比如输入st,并不能提示出String等原来是改casesensitive的设置新版idea的改成了Matchcase,去掉勾选就行 所以碰到大小写的,直接搜case......
  • git 在不同系统的换行符编码不同的解决方式
    今天使用idea的git上传本地仓库的时候报错warning:LFwillbereplacedbyCRLFin、然后上传失败然后上网查阅了一点资料原因:查阅资料后了解到具体原因是linux和Unix系统的换行符与win系统的换行符不同在转换的时候会发生错误,但是Git可以在你提交时自动地把回车(CR)和换行(LF)转换......
  • Learn Git in 30 days——第 05 天:了解仓库、工作目录、物件与索引之间的关系
    写的非常好的一个Git系列文章,强烈推荐原文链接:https://github.com/doggy8088/Learn-Git-in-30-days/tree/master/zh-cn在使用Git版本控制的过程中,有些很基本的观念必须被建立,这样才能更有效率也更有意义的学下去。有清楚且正确的观念支持,不但有助于你学习Git指令操作,更重......
  • 社区版idea实现热部署
    一、概述在日常开发过程中经常性得要修改及调试代码,而每次修改及调试代码都需要重启服务。项目如果比较大,频繁的重启服务是比较耗费时间的。那么有没有一种方式能够在不重启服务的情况下就可以使更改的代码生效?当然是有的,那就是SpringBoot提供的热部署功能。下面来看看具体......
  • 使用python统计git仓库中频繁修改的热点函数
    本篇博客以开源代码RT-Thread为例,描述了如何使用python扫描统计代码中频繁修改的函数,帮助我们发现系统中需求变化和BUG制造的重灾区。需求背景最近在学习设计模式时,印象深刻的一句话就是“要将设计模式应用在不稳定、频繁修改的地方,在变化处应用招式”,那么什么样的地方是频繁......
  • git上传/下载代码到github
    安装git查看git版本   进入你想要将代码存放的本地文件夹,打开GitBash   https://www.php.cn/faq/505727.htmlhttp://www.taodudu.cc/news/show-3707188.html?action=onClick ......
  • Git撤销错误commit
    1、背景新手程序员,对git一直玩不明白,一直会commit错自己的代码。有的时候写自己的东西要push代码回去在另一台电脑上继续写,但是又不想保留自己的中间那次没用的commit,所以就有了这篇文章。2、介绍对于我们本地的代码,在commit后发现自己commit操作有误:commit了不想提交的代码/.......
  • idea无法构建springboot工程
    1、出现的问题Initializationfailedfor'http://start.aliyun.com'PleasecheckURL,networkandproxysettings.Errormessage:ErrorparsingJSONresponse 2.解决方案   ......
  • IDEA设置文件模板
    平时工作中总有一些重复的配置文件需要复制,如JDBC.properties,config.xml等等,我们写好一次后可以直接设置为新建文件的模板,就不用每次设置了Settings-Editor-FileandCodeTemplates-+号-设置名字和后缀-再把文件内容复制进去 ......