撤销add

git status 查看当下更新的文件
git reset HEAD 表示撤销上次add的所有文件
git reset HEAD dir/dir/test.php 撤销指定文件

撤销commit

在项目开发过程中,完成某项功能的时候需要执行以下命令

git add . 添加所有文件
git commit -m "finish"

有时候在执行完commit,想撤回去再次修改可以执行以下命令

git reset --soft HEAD^  //这样就成功的撤销了你上次的commit(仅仅是撤回commit操作,代码仍然保留)

PS:

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

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

HELP:

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

最新文章

  1. Android Weekly Notes Issue #222
  2. Android中的适配方式
  3. mysql 数据库还原出错ERROR:Unknown command '\' mysql中断
  4. SQLServer 存储过程嵌套事务处理
  5. 用qemu搭建aarch64学习环境
  6. JSON和java对象的互转
  7. 「mysql优化专题」详解引擎(InnoDB,MyISAM)的内存优化攻略?(9)
  8. react-native中的触摸事件
  9. Scala-Unit7-Scala并发编程模型AKKA
  10. Install latest git on CentOS 6/7
  11. [Luogu 3401] 洛谷树
  12. MSSQL Server 数据库备份还原常用SQL语句及注意
  13. Azure Messaging-ServiceBus Messaging消息队列技术系列1-基本概念和架构
  14. C++变量存储类别和内存四区
  15. 将celery定时任务设置为根据本地时区触发
  16. 解决微云登陆出现wns login error的问题
  17. 环境变量.JAVA_HOME
  18. nfs只能挂载为nobody的解决方法
  19. redis 配置步骤
  20. PAT甲级1013. Battle Over Cities

热门文章

  1. HTML5快速写页面的方法
  2. CSRF的防御
  3. eclipse从git下载的maven项目需要转成maven才可是使用main方法启动
  4. openwrt如何打开linux内核的CONFIG_DEVMEM选项?
  5. 运维笔记--Docker环境ubuntu系统安装指定版本python[3.6]
  6. wms证书异常问题
  7. python获取文件路径
  8. shell中函数的使用
  9. EasyNVR摄像机网页无插件直播方案H5前端构建之:关于接口调用常见的一些问题(401 Unauthorized)
  10. eclipse Maven Dependencies pom