git status
--查看状态git stash
–将所有未提交的修改(工作区和暂存区)保存至堆栈中git stash save "备注"
--和2一样,可以加注释git stash list
–查看当前stash中的内容git stash drop stash@{0}
–删除第0条(栈顶的)那条内容git stash clear
–全部删除git stash pop
–恢复栈顶的内容到本分支(会删除栈顶的这条内容)git stash apply
–将堆栈中的内容应用到当前目录,不同于git stash pop,该命令不会将内容从堆栈中删除,也就说该命令能够将堆栈的内容多次应用到工作目录中,适应于多个分支的情况git stash show
–查看堆栈中最新保存的stash和当前目录的差异。
git stash show stash@{1}查看指定的stash和当前目录差异。
通过 git stash show -p 查看详细的不同:
通过git stash show stash@{1} -p查看指定的stash的差异内容git stash branch
–从最新的stash创建分支。
应用场景:当储藏了部分工作,暂时不去理会,继续在当前分支进行开发,后续想将stash中的内容恢复到当前工作目录时,如果是针对同一个文件的修改(即便不是同行数据),那么可能会发生冲突,恢复失败,这里通过创建新的分支来解决。可以用于解决stash中的内容和当前目录的内容发生冲突的情景。
发生冲突时,需手动解决冲突。