git stash操作
1、git stash用于保存当前工作目录的临时状态,包括暂存区和已修改但未暂存的文件。它会将这些修改保存在一个临时区域(即“堆栈”)中,让你能够回到一个干净的工作目录,可以进行其他操作。
2、等到你完成其他任务后,可以再回到之前的状态,继续之前的开发。
3、git stash所操作的栈是建立在整个git 工作空间的基础之上,不会因为分支不同而有区别
git stash保存的几种方法
1、暂存:git stash只能保存已经tracked的文件,即已经提交过的问题件,新添加的文件不能暂存成功
2、暂存所有:git stash --include--untracked
git stash save -u "描述信息"
3、查看工作栈:git stash list
4、取出保存的修改:git stash pop(只能取出最顶层的)
5、取出某次保存的修改:git stash pop stash@{0}
6、stash提交某文件:git stash save file1 file2
7、清空所有暂存:git stash clear
8、查看某次暂存的具体内容:git stash show stash@{1}
9、丢弃掉某次暂存:git stash drop stash@{1}
stash pop和stash apply的区别
在三个分支上分别stash之后的结果
1、git stash pop 只会弹出栈顶的pop,这样在分支切换时可能会造成混乱
2、stash所操作的栈是建立在整个git 工作空间的基础之上,不会因为分支不同而有区别
3、git stash pop stash@{2} 取出对应“分支a”的stash,并出栈;
4、git stash apply stash@{2} 取出对应“分支a”的stash,不出栈