Git学习之Git恢复进度

================================================
继续暂存区未完成的实践
================================================

(1) 查看保存的进度
 $ git stash list
(2) 从最近保存的进度进行恢复
 $ git stash pop
(3) 查看将要删除的本地目录和文件
 $ git clean -nd
(4) 强制删除多余的目录和文件
 $ git clean -fd

================================================
git stash  命令
================================================

(1) 保存当前的工作进度。分别对暂存区和工作区的状态进行保存
 $ git stash
(2) 显示进度列表。
 $ git stash list
(3) 恢复最新保存的工作进度,并将恢复的工作进度从存储的工作进度列表中清除
 $ git stash pop [--index] [<stash>]
 <stash> 参数:来自于git stash list 显示的工作列表。恢复完毕也将从从进度列表中删除<stash>
 --index 选项:出恢复工作区的文件外,还尝试恢复暂存区的文件。
(4) git stash 命令的完整版
 $ git stash [save [--patch] [-k | --[no-] keep-index] [-q | --quiet] [<message>]]
  --patch参数 :显示工作区和HEAD的差异,通过对差异文件的编辑,决定在进度中最终要保存的工作区的内容。
  -k 或 -keep-index参数:保存进度后不会将暂存区重置。默认会强制重置暂存区和工作区。
(5) 恢复最新保存的工作进度,但是不从工作列表中清除
 $ git stash apply [--index] [<stash>]
(6) 删除一个存储的进度。默认删除最新的进度
 $ git stash drop [<stash>]
(7) 删除所有存储的进度。
 $ git stash clear
(8) 基于进度创建分支
 $ git stash branch <branchname> <stash>

================================================
深入 git stash
================================================
 在执行git stash 命令时,Git实际调用了一个脚本文件实现相关的功能,这个脚本的文件名就是git stash.
 (1) 查看git 安装路径
  $ git --exec-path
 (2) 进入git 命令目录
  $ cd /libexec/git-core/
 (3)

原文地址:https://www.cnblogs.com/fuhaots2009/p/3507407.html