我们在分支修改代码的时候,可能需要切到另一个分支去写代码,git通常是本地无修改时才会允许切换到其他分支,这时候我们既想保存自己写的代码,又想切换到其他的分支,那么这时候就用到了git stash命令。

      git stash 的作用是把所有未提交的代码进行存储,它可以获取到工作目录的中间状态(也就是追踪修改的文件以及暂存的变更),它其实是将你的变更存储到了一个堆栈中,随时可以重新使用。

 git stash 相关命令

           1、git stash list      可以查看所有stash的记录

           2、git stash apply  stash@{版本}     将需要的stash的代码进行恢复,此时只会恢复相关版本的代码,并不会删除相关的stash,也可以使用git stash pop 是指将最近一次的stash 弹出

            3、git stash drop stash@{版本}      移除不需要的stash,

            4、git stash clear      清空所有的stash

            5、git stash  show  -p/--patch     查看指定的stash的diff

以上是常用的stash的命令,友情提示:stash之前可以用git status查看相关文件状态

 有的小伙伴可能会遇到万一版本搞错了怎么办?那当然是有办法的,解决如下

         我们可以用get reflog 查看版本日志,使用git reset --hard  版本号。  这个命令进行回滚,此后在git stash就可以。--hard参数是不保留更改,若想要保存可以用--soft 参数。

          

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐