Git Stash用法
Posted 心脏dance
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git Stash用法相关的知识,希望对你有一定的参考价值。
原理:git stash 这个命令将当前的工作状态保存到 git 栈,在需要的时候再恢复。
写在前面:从栈中用的时候千万别搞错了!!!
使用场景:多个需求同时开发的时候,需要不同的分支,在一个需求没开发完,想去另一个分支的时候,又不想 commit 我们一半的工作,此时就用到 git stash 了
用法:
1. git stash
保存当前的工作区与暂存区的状态,把当前的修改的保存到 git 栈,等以后需要的时候再恢复,git stash 这个命令可以多次使用,每次使用都会新加一个 stash@num,num 是编号。
2. git stash save "注释"
作⽤等同于 git stash,区别是可以加⼀些注释,添加注释,⽅便查找。
git stash save "暂存什么什么功能"
3. git stash pop
默认删除恢复 git 栈中最新的一个 stash@num,建议在 git 栈中只有一条的时候使用,以免混乱。记住,默认为栈中第一个(git stash pop)
git stash pop stash@$num
注:该命令将堆栈中最新保存的内容删除并恢复。
3 和 6 的区别在于:3 删除并恢复、6 只是删除。
4. git stash list
查看当前 stash 的所有内容
git stash list
5. git stash apply
将堆栈中的内容恢复到当前分支下。这个命令不同于 git stash pop。该命令不会将内容从对堆栈中删除,也就是该命令能够将堆栈的内容多次运用到工作目录。
git stash apply stash@$num
如果只用一次的话,可以配合 6 中的操作来删除栈里面的内容。
6. git stash drop
从堆栈中移除指定的 stash
git stash drop stash@$num
7. git stash clear
移除全部的 stash
git stash clear
8. git stash show
查看堆栈中最新保存的 stash 和当前⽬录的差异,显⽰做了哪些改动,默认 show 第一个存储(git stash show)
git stash show stash@$num
以上是关于Git Stash用法的主要内容,如果未能解决你的问题,请参考以下文章