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

解决方案:
使用命令:

git reset --soft HEAD^

这样就成功撤销了commit,如果想要连着add也撤销的话,--soft改为--hard(删除工作空间的改动代码)。

命令详解:

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

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

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

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

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

转载
链接:https://www.jianshu.com/p/a9f327da3562

最新文章

  1. SQLServer学习笔记系列8
  2. WPF 界面布局DockPanel stackPanel WrapPanel 元素内容以及位置控制
  3. Xcoder 7.0 免证书真机测试
  4. hdoj 2121 Ice_cream’s world II 【没有最低树的根节点】
  5. Android音频系统之AudioFlinger(二)
  6. CTR预估中的贝叶斯平滑方法及其代码实现
  7. 大数据学习(8)Hive基础
  8. TS学习随笔(五)->函数
  9. oralce 将浮点型字段,转为指定精度 并且四舍五入
  10. 苹果手机怎么屏幕录屏 ios10怎么录屏
  11. System.net.mail 使用ssl发送邮件失败
  12. Windows下的PHP 5.3.x安装 Zend Guard Loader
  13. js 动态声明变量
  14. Nginx防盗链 Nginx访问控制 Nginx解析php相关配置 Nginx代理
  15. 关于UIGestureRecognizerState
  16. 原生javascript实现图片自动轮播和点击轮播代码
  17. PHP核心技术——异常和错误处理
  18. Arduino IDE 安装esp8266 2.4.rc2的编译环境
  19. Spring定时器注解配置
  20. javascript、js操作json对象和字符串互相转换方法

热门文章

  1. 史上最全的mysql聚合函数总结(与分组一起使用)
  2. centos7安装google-chrome和chromedriver
  3. Spring源码分析——(001)环境搭建
  4. Oracle rownum用法、分页
  5. K均值聚类算法
  6. HDU 4915 多校5 Parenthese sequence
  7. python中的__code__
  8. hdu1222Wolf and Rabbit (公约数的巧题)
  9. 给element的confirm加自定义指令
  10. ES6中新增let命令使用方法