git 缓存区的一些操作


rm到 缓冲区的恢复

自己手误,使用了rm命令$ git rm --cached -r _posts/, 将缓存区的

rm

直接使用$ git reset HEAD _posts即可.

文件修改 添加到缓冲区了

$ git status           
位于分支 master
您的分支与上游分支 'origin/master' 一致。
尚未暂存以备提交的变更:
  (使用 "git add <file>..." 更新要提交的内容)
  (使用 "git checkout -- <file>..." 丢弃工作区的改动)

    修改:     _posts/201703/2017-03-19-git找回误删文件.md

可以使用$ git checkout -- _posts 恢复.

丢弃全部修改, 恢复到上一个提交节点

$ git stash                                                             129 ↵
保存工作目录和索引状态 WIP on master: 951421a 添加日志图片
HEAD 现在位于 951421a 添加日志图片

使用git stash, 如果需要恢复所有的修改,可以使用git stash pop:

$ git stash pop
error: 您对下列文件的本地修改将被合并操作覆盖:
    _posts/201703/2017-03-19-git找回误删文件.md
请在合并前提交您的修改或者保存进度。
终止中

参考文档


Author: Itaken
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint polocy. If reproduced, please indicate source Itaken !
  TOC目录