git stash 实用详解-速查
常用:git stash 、git stash save '<注释>' 、git stash list、git stash pop 、
git stash drop <stash_id>、git stash apply、git stash clear、
当修改提交工作,但需要突然切换到任务或分支时,使用Git的命令stash
可以帮助将当前的保存起来,以便稍后再继续工作。下面是关于git stash
命令及相关命令的其他详细说明:
创建暂存记录
git stash
: git stash
命令用于将当前的修改暂存起来。
git stash save '注释'
: git stash save '注释'
命令将当前的暂存修改起来,并添加一个注释来描述本次暂存的内容。
恢复暂存记录:
git stash pop
: git stash pop
命令将最近的暂存内容应用到工作目录,并从暂存栈中删除该暂存记录。
git stash apply
: git stash apply
命令将最近的暂存内容应用到工作目录,但不会从暂存栈中删除该暂存记录。
查看暂存记录:
git stash list
: git stash list
命令用于显示所有暂存记录列表,包括它们的索引号、创建时间和注释。
git stash show
: git stash show
命令用于显示最近的暂存记录的详细信息,包括暂存记录的更改内容。其实没啥用。
删除暂存记录:
git stash drop
: git stash drop
命令用于删除指定的暂存记录。需要提供暂存记录的索引号。
git stash clear
: git stash clear
命令用于清除所有的暂存记录。执行该命令后,所有的暂存内容都会被永久删除。
注意:
git stash create [<message>]
:git stash create "my stash"
命令用于创建一个新的暂存记录,但不直接应用到工作目录。执行 git stash create 后未执行 git stash save 或 git stash apply。git stash create 命令只是创建了一个暂存记录,但并没有直接应用到工作目录。如果没有继续执行 git stash save 或 git stash apply 命令来将暂存记录应用到工作目录,那么执行 git stash list 命令时将返回空列表。
对于 git stash
,默认情况下是无法指定精确地取出某次修改的部分内容的。它是将整个暂存记录应用到工作目录中,包括其中的所有修改。 可以考虑git diff
命令生成补丁文件,然后手动应用修改。