原文

写完代码后,我们一般这样

git add . //添加所有文件

git commit -m "本功能全部完成"

执行完commit后,想撤回commit,怎么办?

这样凉拌:

git reset --soft HEAD^

这样就成功的撤销了你的commit

注意,仅仅是撤回commit操作,您写的代码仍然保留。

说一下个人理解:

HEAD^的意思是上一个版本,也可以写成HEAD~1

如果你进行了2次commit,想都撤回,可以使用HEAD~2

至于这几个参数:

--mixed

意思是:不删除工作空间改动代码,撤销commit,并且撤销git add . 操作
这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。

--soft

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

--hard

删除工作空间改动代码,撤销commit,撤销git add .

注意完成这个操作后,就恢复到了上一次的commit状态。

顺便说一下,如果commit注释写错了,只是想改一下注释,只需要:

git commit --amend

此时会进入默认vim编辑器,修改注释完毕后保存就好了。

转载于:https://www.cnblogs.com/rxbook/p/10564837.html

git commit之后,想撤销commit相关推荐

  1. idea git commit之后,想撤销commit

    问题:idea提代码后,想撤销commit,怎么办捏??(T_T) To Cimmit:里面填写 HEAD~1    点击Reset即可撤销上次commit的内容: 下面会详细介绍Reset Type ...

  2. idea git commit之后,想撤销commit,实操

    关于 -- 有人提出的这个疑问 "我想大部分人都是想回退到commit之前代码还在修改状态的状态,按照文章的顺序读下来直接就照着操作会丢失代码,博主还是改一下内容顺序吧,太有歧义了.&quo ...

  3. commit之后,想撤销commit

    git reset --soft HEAD^ 转载于:https://www.cnblogs.com/gjack/p/9271556.html

  4. git 常用操作,撤销修改

    一. 创建与合并分支 1. 从master分支创建dev分支并切换到dev分支: git checkout master git checkout -b dev 其中,git checkout -b ...

  5. checkout 撤销修改_git命令(10):git 常用操作,撤销修改(2)

    一. 创建与合并分支 1. 从master分支创建dev分支并切换到dev分支: git checkout master git checkout-b dev 其中,git checkout -b d ...

  6. Git 实用操作 | 撤销 Commit 提交

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

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

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

  8. git 撤销全部的commit_git如何撤销commit的方法(未push)

    撤销commit一般用git reset ,语法如下: git reset [ --mixed | --soft | --hard] [] 1.使用参数--mixed(默认参数),如git reset ...

  9. 撤销commit且未push操作的git命令

    2019独角兽企业重金招聘Python工程师标准>>> 在git push的时候,有时候我们会想办法撤销git commit的内容  1.找到之前提交的git commit的id  ...

最新文章

  1. News | 经有限数据研究显示瑞德西韦有望治疗冠状病毒患者
  2. Beginning Adaptive Layout Tutorial
  3. query row php,php – 如何在Codeigniter上使用$query- row获取类对象
  4. bat ping 返回值_专科生可以进bat大厂吗?
  5. 图形数据库、NOSQL和Neo4j
  6. c# 获取excel单元格公式结果_EXCEL公式解析:单元格中数字去重排序思路及公式详解...
  7. 面试没过的程序员都到哪去了?
  8. Django,Celery, rabbitmq
  9. KOYO 光洋PLC
  10. 佳能打印机扫描文件到电脑显示设置计算机,电脑教程:佳能打印机怎么扫描文件到电脑...
  11. SATA硬盘分区设置与安装详解
  12. 电力系统服务器是什么,什么是电网调度?
  13. java ajax 联动菜单_二级联动菜单代码(AJAX JAVA).
  14. ImportError: cannot import name ‘open_code‘ from ‘io‘ (unknown location)解决方案
  15. 不要浪费那少得可怜的注意力(2)
  16. [不明所以]android 5.0 couldn't find libmsc.so
  17. 权桂贤发布,张朝阳站台:这才是5G安卓机皇
  18. BUHLER MKS1/W 2889999
  19. 【PCB专题】光绘(Gerber)文件的理解
  20. 硬盘分区后丢失的数据怎么找回

热门文章

  1. 【自然语言处理】ACL 2020 清华大学系列论文直播分享
  2. MIT提出Liquid机器学习系统,可像液体一样适应动态变化
  3. 华为AI再进化,CANN 3.0释放「算力狂魔」
  4. 2020 年最值得学习的 5 大 AI 编程语言
  5. BERT, ELMo, GPT-2: 这些上下文相关的表示到底有多上下文化?
  6. SAP SD 信贷管理的操作流程
  7. AI每日精选:新加坡批准AI血管超声扫描;蔚来硅谷裁员141人
  8. 新闻行业中,自然语言理解技术该如何应用?
  9. 多个ERP系统连接一个EWM系统
  10. 2017年薪酬最高的15门编程语言 GO夺冠