在项目开发中, git-commit 未 push 的代码,我们可能需要合并或者重新修改再 commit,避免提交记录过多。下面我们盘盘在 IntelliJ idea 不通过命令如何撤销操作?使用 git 命令,下回期待!

1、撤销当前 commit 操作

① 找到你想撤销的记录

② 右键点击选择“Undo Commit...”

③ 选择“Default Changelist”,你也可以自定义 Name,选择 默认有好处,后面会说到。

到这会显示“Reset successful”,代码文件又显示我们可爱的绿色标识

④ 当我们修改代码后,再次 commit,默认下我们会看到我们修改的代码。如果你在第 ③ 步自定义 Name,这个时候是看不到的,切记!


2、Reset HEAD...

① 返回上次 commit

HEAD^是撤销上一次 commit 操作,可以通过 Validate 校验查看

② 撤销上 2 次 commit 操作,可以通过 Validate 校验查看

③ 撤销指定 commit 版本

如果要退回到 1 这里,获取 1 的 commit 的版本

右键获取 commit 版本


欢迎关注 @Python大星 ,一个会点 Python 的 Java 程序员。如果你有更好的想法,欢迎留言,一起探讨,想说你就说啊!后面继续分享 Java 的相关开发,人少就散了吧!

@Python大星 | 文

git commit撤销_Git commit 提交一堆记录?试试撤回 commit 操作,你会爱上它相关推荐

  1. git commit撤销_Git 实用操作:撤销 Commit 提交

    有的时候,改完代码提交 commit 后发现写得实在太烂了,连自己的都看不下去,与其修改它还不如丢弃重写.怎么操作呢? 使用 reset 撤销 如果是最近提交的 commit 要丢弃重写可以用 res ...

  2. git如何撤销某次提交记录

    1.前言 在日常的开发中,一般一个需求一个分支,但是有时候部分需求可能可能延期,而我们在分支中已经修改了部分相关代码.这样在后续合代码就会出现问题,1.手动改回代码,或者使用git reset回退单个 ...

  3. git add 撤销_Git系列——Git添加提交(add)和查看状态(status)

    该篇主要讲解文件的添加以及当前状态的查看,涉及的命令主要包括git add.git status.git commit三个命令 1.Git的基本结构 在 git 的基本结构中主要包含3个部分,它们三者 ...

  4. git 获取最后一次提交的的时间和commit id

    获取最后一次commit的时间 git show --pretty=format:"%ci %cr" | head -1 2021-04-07 15:06:17 +0800 2 h ...

  5. 怎么修改提交git是的用户名_git 修改提交邮箱以及用户名-亲测

    一.查看git配置 $ git config --list     此命令会列出所有GIT当时能找到的配置 ... 查看 列表项 [email protected]        邮箱 user.na ...

  6. git回滚远程合并提交

    一.问题描述 在一次生产发布中,不能把合并到master的新功能发出去,但是生产又有bug要修复,所以master代码要回滚,将develop合并到master的合并提交回滚到master的上一次提交 ...

  7. 使用Git rebase合并多条提交记录commit。以及使用 git commit amend本地提交直接合并到远程已有commit的用法

    需求场景一 : 对某个小的功能点进行多次反复的修改提交,且已经提交到远程,导致commit记录过多,太过于杂乱无章,想要精简合并一些提交记录. 场景还原: 比如下图4个git commit记录,log ...

  8. 【Git学习】 如何通过git log命令来打印出在两个commit之间的所有不同的author提交的记录

    一.需求描述 每次集成提测,都会有一大批的人员合并代码到develop分支,然后jenkins编译完成之后,得写提测记录.之前负责提测的人员都是直接复制jenkins的修改记录页面的文字.如下所示: ...

  9. Git的撤销操作 git commit --amend

    在项目中我们也经常会使用到撤销操作 使用这一节我们就讲一讲Git的撤销操作 撤销操作主要有如下几种 git commit --amend 撤销上一次提交 并讲暂存区文件重新提交 git checkou ...

最新文章

  1. php设置低于设定值不能用,php memory limit怎么设置不限制
  2. python继承 子类init_Python类继承:使用自己的和父的默认值和init方法进行动态子类初始化...
  3. 数据分析精华经验分享,看看冠军是如何炼成的?
  4. Python基础教程:format 格式化字符串用法
  5. Golang 入门笔记(二)上
  6. 用户密码登录改造实现
  7. 汇编语言编译器masm_计算机汇编语言和指令操作
  8. [VSTO系列]二、简单的UI设计/QQ联系人导出(上)
  9. python ios自动化_【Mac + Appium + Python3.6学习(三)】之IOS自动化测试环境配置
  10. 第六章 静电场中的导体和电介质
  11. 2017年大数据行业盘点:方案落地转向了价值创造
  12. Java性能优化的五种方式,让你的Java程序更快、更稳定!
  13. Flash 第十一章 引导层和遮罩层动画
  14. 100大产业链全景图(2020版)及智能制造50大产业链
  15. PCB的IPC标准是什么
  16. 概率论在计算机科学的应用讲座,概率论导论(翻译版)
  17. np.percentile用法
  18. 大数据比赛第一步——数据分析
  19. vue--单页面应用和多页面应用
  20. Space X 火箭载人上天,马斯克改写时代:理科生的浪漫是用钱征服宇宙

热门文章

  1. JavaScript基本数据类型讲解
  2. Python利用双端队列判断回文词
  3. svn 服务器端怎么增加用户,svn+ssh方式svn服务器和客户端的配置[转载]
  4. java jtable 单元格编辑_java – 在基于JTable面板的单元格编辑器中...
  5. byte数组转byte数组 java_Java中文件与字节数组转换
  6. vs2019中如何创建qt项目_Qt在vs2019中使用及设置方法
  7. Java 算法 复数求和
  8. java守护线程与用户线程_详解Java线程-守护线程与用户线程
  9. xslt 定义表格html表格样式,使用 XSLT 作为 HTML 的样式表.doc
  10. Flink Java 使用map reduce实现wordcount