当前位置: 首页 > news >正文

git stash 命令详解

git stash 功能

当正在dev分支上开发某个项目,这时项目中出现一个bug,需要紧急修复,但是正在开发的内容只是完成一半,还不想提交,这时可以用git stash命令将修改的内容保存至堆栈区,然后顺利切换到hotfix分支进行bug修复,修复完成后,再次切回到dev分支,从堆栈中恢复刚刚保存的内容。

命令详解

1、将代码添加到堆栈区
git stash save "我是注释"# 如果不想写注释,可以直接这样写,git会自动生成一个注释
git stash
2、查看stash中的内容

此命令可以查看已保存到堆栈区的stash列表

git stash list

结果如下

D:\java_project\xxx-service>git stash list
stash@{0}: WIP on develop: 1380db3 Merge remote-tracking branch 'origin/develop' into develop
3、恢复

恢复暂存时的状态有两种命令:

  • git stash pop :恢复后,会将stash列表中的信息进行删除。
  • git stash apply :恢复后,stash列表中的信息是会继续保留的.
3.1 pop 弹出
# 将当前stash中的最近添加的内容弹出,因为是栈嘛,所以遵循先进后出的原则
git stash pop# 如果列表中有多个stash,可以用以下命令弹出指定的行, 其中 stash@{0} 就相当于是索引
git stash pop stash@{0}
3.2、apply 恢复
# 将当前stash中的最近添加的内容恢复,因为是栈嘛,所以遵循先进后出的原则
git stash apply# 如果列表中有多个stash,可以用以下命令恢复指定的行, 其中 stash@{0} 就相当于是索引
git stash apply stash@{0}
4、清除
# 删除某个暂存,暂存记录保存在list内,需要通过list索引index取出恢复
git stash drop stash@{index}# 清除堆栈区所有的stash
git stash clear
5、查看改动
# 显示做了哪些改动,默认show第一个存储,如果要显示其他存贮,后面加stash@{$num},比如第二个 git stash show stash@{1}
git stash show # 显示第一个存储的改动,如果想显示其他存存储,命令:git stash show  stash@{$num}  -p ,比如第二个:git stash show  stash@{1}  -p
git stash show -p
http://www.xdnf.cn/news/1197901.html

相关文章:

  • leetcode_560 和为K的子数组
  • C语言——————学习笔记(自己看)
  • 2025.7.27总结—新励成
  • Leetcode 3629. Minimum Jumps to Reach End via Prime Teleportation
  • 学习游戏制作记录(改进投掷剑的行为)7.27
  • 孤儿进程、僵尸进程和守护进程
  • 【element-ui】HTML引入本地文件出现font找不到/fonts/element-icons.woff
  • Android CameraX 使用指南:简化相机开发
  • 从零搭建3D激光slam框架-基于mid360雷达节点实现
  • [10月考试] C
  • 论文阅读-IGEV
  • Java进阶7:Junit单元测试
  • Windows10系统使用Cmake4.1.0构建工具+Visual Studio2022编译Opencv4.11教程
  • LabelImg:简洁高效的图像标注工具和下载
  • B站直播视频 | 深度讲解 Yocto 项目:从历史、架构到实战与趋势
  • Vue vuex模块化编码
  • 网络基础19:OSPF多区域实验
  • 中级全栈工程师笔试题
  • Maven之多模块项目管理
  • 什么是加密货币中的节点?
  • 【Linux系统编程】环境变量,进程地址空间与进程控制
  • 使用GIS中基于森林的分类与回归模型来估算房屋价值
  • 工业控制系统安全之 Modbus 协议中间人攻击(MITM)分析与防范
  • 解决ubantu系统下matplotlib中文乱码问题
  • 逆向入门(43)程序逆向篇-tsrh-crackme
  • 【笔记】系统
  • 20250727让飞凌OK3576-C开发板在Rockchip的原厂Android14下通过耳机播音
  • 【设计】设计一个web版的数据库管理平台后端(之二)
  • 29.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--单体转微服务--用户配置服务
  • Java中排序规则详解