Chinaunix首页 | 论坛 | 博客
  • 博客访问: 164167
  • 博文数量: 19
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 722
  • 用 户 组: 普通用户
  • 注册时间: 2011-10-12 14:11
个人简介

而立之年,一事无成。

文章分类

全部博文(19)

文章存档

2016年(1)

2014年(4)

2013年(14)

我的朋友

分类: 系统运维

2014-09-30 17:55:49

1. 已经add之后的文件(staged),想撤销
    git reset HEAD xxx.txt
2. 已经rm之后的文件(staged),想撤销(文件已经不在working tree里了,但是别惊慌,文件还在working dir里)
    git reset HEAD xxx.txt
    此时发现working tree里没有xxx.txt(unstaged),所以还需要
    git checkout -- xxx.txt
3. 已经commit之后的文件(unmodified),想撤销
    git rm xxx.txt
    git commit -m "delete xxx.txt"

*git reset HEAD只是把文件从stage区域踢出来,不修改文件;git checkout 才会真正修改文件
阅读(2472) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~