Git Stash用法

Posted 心脏dance

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git Stash用法相关的知识,希望对你有一定的参考价值。

原理:git stash 这个命令将当前的工作状态保存到 git 栈,在需要的时候再恢复。

写在前面:从栈中用的时候千万别搞错了!!!

使用场景:多个需求同时开发的时候,需要不同的分支,在一个需求没开发完,想去另一个分支的时候,又不想 commit 我们一半的工作,此时就用到 git stash

用法:
1. git stash
        保存当前的工作区暂存区的状态,把当前的修改的保存到 git 栈,等以后需要的时候再恢复,git stash 这个命令可以多次使用,每次使用都会新加一个 stash@numnum 是编号。

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. 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用法的主要内容,如果未能解决你的问题,请参考以下文章

git-stash用法小结(转)

git --- git stash用法

git --- stash用法

git命令之git stash apply和 pop 的区别

Git Stash用法

git stash 储藏