• 张
    2018-12-21
    已暂存区为中心

    暂存区与HEAD比较:git diff --cached

    暂存区与工作区比较: git diff

    暂存区恢复成HEAD : git reset HEAD

    暂存区覆盖工作区修改:git checkout
    展开
    
     30
  • mickey
    2018-12-19
    1.暂存区恢复成HEAD:git reset
    2.工作区恢复成暂存区:git checkout
    
     16
  • 火腿
    2019-01-21
    未执行git add之前, 暂存区的内容是什么?

    作者回复: 好问题。就是 HEAD 对应的内容,或分支最新commit的内容

    
     5
  • 君莫惜
    2019-06-30
    放弃工作区的更改: git checkout -- fileName
    放弃暂存区(撤销git add):git reset HEAD
    
     2
  • Michael翔
    2019-01-19
    文件切换对于新手,想要记熟确实挺难的。但是,结合老师的讲解之后,再去看看 git status 之后,就明白很多了,这时候只要看看 git status 就知道该怎么实现目标了
    
     1
  • 娜么伟大
    2019-11-20
    如何将工作区直接恢复为HEAD.
    
    
  • 钱洋彪
    2019-10-13
    有个问题没想明白,
    前置条件:修改index.html并提交至暂存区。
    操作步骤:
    1. 此时使用`git diff`比较工作区和HEAD,发现两者相同;
    2. 使用`git diff --cached`比较暂存区和HEAD,发现index.html有修改;
    3. 使用`git checkout -- index.html`将工作区恢复成和暂存区一样,再使用`git diff`比较工作区和暂存区,发现两者还是相同的。
    疑问:上面的场景checkout不生效吗?这种情况只能使用'git reset HEAD'来将暂存区的内容还原到工作区吗?
    展开
    
    
  • supermouse
    2019-04-22
    老师,好像不加中间那个「--」也能把工作区的文件恢复成和暂存区一样啊,下面是执行结果:
    $ git checkout index.html
    Updated 1 path from the index

    作者回复: 对的,执行结果的提示告诉我们从index(暂存区)更新了一个文件到工作区

    
    
  • salmon
    2019-04-01
    暂存区->HEAD:git reset
    工作区恢->暂存区:git checkout
    
    
  • 箭指流云
    2019-02-24
    git diff 比较工作区和暂存区的区别
    git diff 比较暂存区和HEAD之间的区别
    git reset 将暂存区恢复到和HEAD一样,可以恢复到指定的commit
    git checkout -- fileName 将工作区指定文件恢复到和暂存区一样
    
    
我们在线,来聊聊吧