idea撤销git commit操作详解

 更新时间:2023年08月24日 08:55:39   作者:scott  
这篇文章主要为大家介绍了idea撤销git commit操作详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

引言

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

一、idea操作如下

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

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

解释:

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编辑器,修改完成你要的注释后保存即可。

以上就是idea撤销git commit操作详解的详细内容,更多关于idea撤销git commit的资料请关注脚本之家其它相关文章!

相关文章

  • java开发之闹钟的实现代码

    java开发之闹钟的实现代码

    本篇文章介绍了,在java中闹钟的实现代码。需要的朋友参考下
    2013-05-05
  • Spring Boot 利用注解方式整合 MyBatis

    Spring Boot 利用注解方式整合 MyBatis

    这篇文章主要介绍了Spring Boot 利用注解方式整合 MyBatis,文章围绕主主题的相关资料展开详细的内容介绍,需要的小伙伴可以参考一下
    2022-05-05
  • Java操作数据库(行级锁,for update)

    Java操作数据库(行级锁,for update)

    这篇文章主要介绍了Java操作数据库(行级锁,for update),文章围绕Java操作数据库的相关资料展开详细内容,需要的小伙伴可以参考一下,希望对你有所帮助
    2021-12-12
  • java中常用XML解析器的使用

    java中常用XML解析器的使用

    这篇文章主要介绍了java中常用XML解析器的使用的相关资料,需要的朋友可以参考下
    2023-02-02
  • Spring JdbcTemplate执行数据库操作详解

    Spring JdbcTemplate执行数据库操作详解

    JdbcTemplate是Spring框架自带的对JDBC操作的封装,目的是提供统一的模板方法使对数据库的操作更加方便、友好,效率也不错,这篇文章主要介绍了Spring JdbcTemplate执行数据库操作,需要的朋友可以参考下
    2022-10-10
  • SpringBoot 读取yml文件的多种方式汇总

    SpringBoot 读取yml文件的多种方式汇总

    这篇文章主要介绍了SpringBoot读取yml文件的几种方式,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05
  • SpringBoot执行异步任务Async介绍

    SpringBoot执行异步任务Async介绍

    这篇文章主要为大家介绍了SpringBoot执行异步任务Async示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • java实现雪花算法ID生成器工具类

    java实现雪花算法ID生成器工具类

    本文主要介绍了java实现雪花算法ID生成器工具类,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • java使用ffmpeg处理视频的方法

    java使用ffmpeg处理视频的方法

    这篇文章主要介绍了java使用ffmpeg处理视频的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • spring boot国际化之MessageSource的使用方法

    spring boot国际化之MessageSource的使用方法

    这篇文章主要给大家介绍了spring boot国际化之MessageSource使用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11

最新评论