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

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编辑器,修改注释完毕后保存就好了。

git撤销commit相关推荐

  1. git撤销commit 并保存之前的修改

    撤销并保留修改 参数 –soft # 先进行commit ,之后后悔啦 $ git commit -am "对首篇报告研究员字段改为author_name" 执行git log $ ...

  2. git 撤销commit

    撤销未push的commit # 用户已经执行的操作 git add . git commit -m "提示"# 现在想要撤销之前的提交 # 第一种:不删除工作空间提交的代码,撤销 ...

  3. git撤销commit到未提交状态_Git在4个阶段5种状态下的撤销操作

    在项目开发中我们一般选择GIT作为版本控制,随着项目的不断迭代升级,我们有时候提交代码后想要撤销或者还原,许多童鞋对这些操作不是很熟悉或者很头疼,各种百度比较麻烦,今天我就来总结一下. Git操作的三 ...

  4. git 撤销全部的commit_恢复git撤销commit的代码

    使用git reset --hard 是将磁盘文件也删除 时候使用Git工作得小心翼翼,特别是涉及到一些高级操作,例如 reset, rebase 和 merge.甚至一些很小的操作,例如删除一个分支 ...

  5. idea使用 git 撤销commit

    2019独角兽企业重金招聘Python工程师标准>>> 填写commit的id  就可以取消这一次的commit 转载于:https://my.oschina.net/u/35596 ...

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

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

  7. git commit之后,想撤销commit

    原文 写完代码后,我们一般这样 git add . //添加所有文件 git commit -m "本功能全部完成" 执行完commit后,想撤回commit,怎么办? 这样凉拌: ...

  8. git个人使用总结 —— idea命令行、撤销commit (未完待续)

    近期在使用git,最开始在idea界面操作,后来要求用命令行.刚开始还不是很习惯,感觉很麻烦,用了几天后感觉爽极了! 其实git的命令也不是很多,熟悉一段时间就差不多能顺利使用了.使用过程中遇到了各种 ...

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

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

最新文章

  1. oracle查找异常中断的sql,oracle查询sql报错SqlExceptionHelper:131 ORA-00933: SQL command not properly ended...
  2. const在指针中的用法
  3. WebForm与MVC混用
  4. Java进阶:default方法说明
  5. 16年华科计算机分数线,2016年华中科技大学艺术类专业录取分数线
  6. 合集| 21 篇技术文章,带你从零入门 K8s
  7. MSSQLSERVER查询分析器连接的方法
  8. 洛谷3916 图的遍历
  9. uniapp底部导航栏中间凸起_PPT导航栏,真的非常好用!
  10. html基礎之渐变属性(斑马线)
  11. 蓝牙厂商代码与公司对应列表
  12. aardio利用鼠标钩子响应文件拖动过程(一)
  13. 嵌入式Linux开发工具C语言 Makefile的编写
  14. 软件测试开发高频面试题及参考答案(适用校招)
  15. MacBookPro制作Windows 11 U盘启动盘
  16. 一个小想法--理解指针的机制与汇编中的寄存器间接寻址
  17. 在线思维导图制作技巧汇总:超简单思维导图绘制方法
  18. php 自己画地图,绘制自己的独家地图
  19. HEX文件和BIN文件的区别及HEX的代码转换
  20. 【创新实训】 爬虫开发记录(3):爬取时光网详情页

热门文章

  1. ubuntu 64bit 兼容运行32bit 的方法
  2. 关于test eax eax
  3. 直播软件开发公司来告诉你什么是互动直播
  4. 支付核心研发部 | POS支付系统技术架构解密
  5. LeetCode[765]情侣牵手
  6. 2020-10-24 车机UI的SystemUI修改
  7. 6款优秀的在线表单设计器
  8. python-matplotlib-数据可视化-导入shp矢量数据并显示成图
  9. python咋变汉语_Python3实现汉语转换为汉语拼音
  10. Ubuntu拼音输入不正常解决