一、介绍

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


二、使用场景

当在一个分支的开发工作未完成,却又要切换到另外一个分支进行开发的时候,可以先将自己写好的代码,储存到 git 栈,进行另外一个分支的代码开发。这时候 git stash 命令就派上用场了!


三、常见方法:

1、git stash

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

2、git stash save '注释'

作⽤等同于git stash,区别是可以加⼀些注释, 执⾏存储时,添加注释,⽅便查找

git stash save 'test'

3、git stash pop

        默认恢复git栈中最新的一个stash@{num},建议在git栈中只有一条的时候使用,以免混乱

注:该命令将堆栈中最新保存的内容删除

4、git stash list

查看当前stash的所有内容

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

8、git stash show

查看堆栈中最新保存的stash和当前⽬录的差异,显⽰做了哪些改动,默认show第一个存储

Git Stash详细讲解相关推荐

  1. 团队协作开发工具Git超详细讲解(工作必会)

    目录 一.Git常用命令 二.Git分支操作 1.什么是分支? 2.关于分支的操作 三.Git团队协作机制 四.GitHub操作 五.IDEA集成Git 六.IDEA集成GitHub 七.国内代码托管 ...

  2. git stash的详细讲解

    应用举例 通过几个实际的示例来了解一下git stash的强大. 开发到一半,同步远端代码 当你的开发进行到一半,但是代码还不想进行提交 ,然后需要同步去关联远端代码时.如果你本地的代码和远端代码没有 ...

  3. Git使用 从入门到入土 收藏吃灰系列 (十三) git stash、git check-pick、git tag、git diff

    文章目录 一.前言 二.git stash 存储到堆栈 三.Git tag 标签 四.git cherry-pick 挑选合并 五.git diff 本节速览 git stash 堆栈 git tag ...

  4. git的详细用法和基础教程

    Git 是当前最流行的版本控制程序之一,文本包含了 Git 的一些基本用法 创建 git 仓库 初始化 git 仓库 mkdir project  # 创建项目目录  cd project  # 进入 ...

  5. Python的零基础超详细讲解(第七天)-Python的数据的应用

    往期文章 Python的零基础超详细讲解(第一天)-Python简介以及下载_编程简单学的博客-CSDN博客 Python的零基础超详细讲解(第二天)-Python的基础语法1_编程简单学的博客-CS ...

  6. git stash 强制恢复_开发中必须要掌握的 Git 技巧

    点击上方"Java知音",选择"置顶公众号" 技术文章第一时间送达! 作者:你喜欢吃青椒么 juejin.im/post/5d157bf3f265da1bcc1 ...

  7. git stash的用法

    最近在使用Git管理项目工程的时候,遇到了很多问题,也学习到了很多关于Git常见使用的技巧,下面就其中关于Git Stash的用法和大家分享下. 首先,简单介绍下Git Stash命令的用法,详细的用 ...

  8. git stash pop冲突_这有一份 git 日常使用清单,你需要吗?

    点击上方"前端教程",选择"星标" 每天前端开发干货第一时间送达! 作者:echozh juejin.im/post/5d5b4c6951882569eb570 ...

  9. git stash 强制恢复_git操作与分支管理规范

    git操作与分支管理规范 一.git操作规范 git操作流程数据流图 Remote:远程主仓库 Repository:本地仓库 Index:Git追踪树,暂存区 workspace:本地工作区 代码正 ...

最新文章

  1. 简单介绍Vue之vue.$set()方法源码案例
  2. 写入位置 0x00000004 时发生访问冲突_HDFS读取和写入数据简介
  3. 第一年的要求 工程系的研究生
  4. Node.js 之 新手安装详解 及 npm 配置说明
  5. redis连接与redis的python连接
  6. findbugs教程
  7. MFC中关于虚函数的一些问题
  8. 决策树算法学习笔记(提升篇)
  9. BigAnt service大蚂蚁服务端
  10. 这样就算会了PHP么?-7
  11. MySQL报错: Access denied for user 'root'@'localhost'
  12. python 删除pdf页面_使用PyPDF2库对pdf文件进行指定页面删除操作
  13. UE4 用spline画正圆
  14. java如何读取 回车_java文本框中读取回车
  15. Oauth2.0 QQ微信微博实现第三方登陆
  16. python中len是什么函数_总结Python中len()函数的使用实例
  17. <山东大学项目实训>——Unity开发植物大战僵尸(1)
  18. 动态渲染element组件el-table表头项+自定义el-table列表项
  19. MySQL插入表格数据的时候出现1265错误
  20. Rook1.0部署+排错

热门文章

  1. nodejs虾米音乐批量下载某个歌手的专辑
  2. StrutsPrepareAndExecuteFilter与FilterDispatcher的区别
  3. Spring Boot集成阿里云的存储oss功能(实例)
  4. VHDL——七段译码显示器
  5. 北京公积金账户可自动转化还房贷
  6. 【转帖】CorelDraw快捷键的使用大全
  7. PHP号卡商城V1.31 号卡推广管理系统源码
  8. 注塑模具的五大特点,你知道吗?
  9. 马斯克脑机接口真人手术获FDA批准!一文看懂得脑机接口未来的无限可能(附产业链与核心企业)...
  10. 分别限制el-input输入框中英文个数