//将工作区的a.txt文件更新到最后一次提交到本地仓库的状态,如果需要将文件回滚到某个特定的版本,将HEAD改成那个commit的id即可
git checkout HEAD a.txt
//如果将a.txt文件添加到了暂存区,然后又不想添加到暂存区了,使用下面命令;该命令不会重置a.txt文件所作的修改,它只是将文件从暂存区删除,使用commit提交的时候,不在暂存区的文件不会被提交到本地仓库
git reset HEAD a.txt

diff命令比较文件差异

//比较暂存区a.txt文件和工作区的a.txt文件的区别
git diff a.txt git diff命令是比较暂存区和工作区文件的区别

版本回滚命令checkout HEAD和checkout --的区别

//checkout HEAD 和checkout --都可以将文件回滚,举例说明它们的区别

1,如果a.txt文件做了修改但是还没有添加到暂存区,这个时候你要回滚到上一个提交的版本状态,可以用checkout HEAD 也可以用checkout --,效果是一样的
//git checkout HEAD a.txt or git checkout --a.txt 2,如果a.txt文件做了修改且已添加到暂存区,现在想放弃之前做的修改,如果使用git checkout -- a.txt命令会没有任何效果,这个时候必须得用git checkout HEAD a.txt 3,如果a.txt文件添加到暂存区后又作了修改,使用git checkout -- a.txt可以回退到上一个add操作时的状态 总结:git checkout -- filename 撤销当前修改回退到上一个操作的状态,可能是commit也可能是add的状态,而checkout HEAD就是最后一次提交的状态

最新文章

  1. 我的第一个FluentNHibernate例子
  2. CSS hack方式一览【转】
  3. phpcms前台退出登录的时候提示信息'退出成功0'
  4. centos nfs配置--转载
  5. [android] 手机卫士设置向导页面
  6. sql server多表数据批量更新
  7. 简单验证码识别 tessnet2
  8. (八)ASP.NET自定义用户控件(1)
  9. SQL Server 2008数据库创建,备份,还原图解及注意点
  10. 【Xamarin挖墙脚系列:Xamarin.IOS机制原理剖析】
  11. ios中键值编码kvc和键值监听kvo的特性及详解
  12. xtrabackup备份恢复测试
  13. jQuery_easyUI 合并单元格 (DataGrid 数据表格)
  14. rhel6.4 配置本地yum的源
  15. CRC32 vs Java.HashCode
  16. BZOJ 2142: 礼物 [Lucas定理]
  17. 浅析C语言中的整形类型
  18. Getting.Started.with.Unity.2018.3rd.Edition
  19. 牛客练习赛13D 幸运数字4
  20. 首次使用idea步骤

热门文章

  1. (转)细说JDK动态代理的实现原理
  2. DSP 知识点
  3. 未将对象引用设置到对象的实例 IIS
  4. 潭州课堂25班:Ph201805201 爬虫基础 第二课 fidder (课堂笔记)
  5. 我的git笔记
  6. 构造函数,super()
  7. Ping监控脚本
  8. mysql 跨表更新
  9. C++构造函数初始化列表与构造函数中的赋值的区别
  10. DNS解析全过程分析