Git中stash的使用

Git中stash的使用

    • stash命令
      • [1. stash保存当前修改](#1. stash保存当前修改)
      • [2. 重新使用缓存](#2. 重新使用缓存)
      • [3. 查看stash](#3. 查看stash)
      • [3. 删除](#3. 删除)
    • 使用场景

stash命令

1. stash保存当前修改

git stash 会把所有未提交的修改(包括暂存的和非暂存的)都保存起来.

bash 复制代码
git stash

git stash save '注释'

2. 重新使用缓存

bash 复制代码
#恢复之前缓存的工作目录,会将第一个stash删除
git stash pop
#将缓存堆栈中的stash多次应用到工作目录中,但并不删除stash拷贝
git stash apply

3. 查看stash

bash 复制代码
#查看所有stash
git stash list
bash 复制代码
#查看某个具体的stash,后面加stash@{index},比如第二个 git stash show stash@{1}
git stash show -p stash@{3}

3. 删除

bash 复制代码
#清除所有stash
git stash clear
#删除stash@{index}存储,从列表中删除某个存储
git stash drop stash@{index}

使用场景

当前在开发一个功能,还未开发完,需要去另外一个分支修复一个bug

  1. git stash 保存新增功能代码到暂存区
  2. git checkout b 切换到bug分支,处理bug
  3. git checkout a 切换回开发分支
  4. git stash pop 恢复暂存区开发代码
相关推荐
1379003409 小时前
Git 设置代理
git
xiaodunmeng15 小时前
sourcetree gitee 详细使用
git
LostSpeed17 小时前
git,gitea - tool - creat Gitea Empty Rep Dir
git·gitea
前端郭德纲19 小时前
vscode默认终端怎么设置成git bash
git·vscode·bash
近听水无声4771 天前
git 学习(基于Ubuntu和gitee)
git
2401_826097622 天前
同步&异步日志系统-日志落地模块的实现
c++·git·vim
半旧夜夏2 天前
阿里云IOT消息处理
java·ide·git·物联网·spring·阿里云
我们的五年2 天前
【Git版本控制器】第三弹——版本回退,撤销修改,删除文件
大数据·linux·git
一名嵌入式糕手2 天前
Git从基础到进阶
git
不cong明的亚子2 天前
github用户名密码登陆失效了
git·github