当前位置: 首页 > 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.dtcms.com/a/300494.html

相关文章:

  • Python 程序设计讲义(24):循环结构——循环后处理 while ... as 与 for...as
  • 大模型算法面试笔记——常用优化器SGD,Momentum,Adagrad,RMSProp,Adam
  • 算法思维进阶 力扣 300.最长递增子序列 暴力搜索 记忆化搜索 DFS 动态规划 C++详细算法解析 每日一题
  • 用KNN实现手写数字识别:基于 OpenCV 和 scikit-learn 的实战教学 (超级超级超级简单)
  • Torchv Unstrustured 文档解析库
  • Mac配置本地邮件
  • 【Qt开发】信号与槽(二)-> 信号和槽的使用
  • Web Worker:解锁浏览器多线程,提升前端性能与体验
  • 29.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--单体转微服务--用户配置服务
  • 七、搭建springCloudAlibaba2021.1版本分布式微服务-skywalking9.0链路追踪
  • 重生之我在暑假学习微服务第二天《MybatisPlus-下篇》
  • MCP + LLM + Agent 8大架构:Agent能力、系统架构及技术实践
  • 2.苹果ios逆向-Windows电脑端环境搭建-Conda安装和使用(使用Conda来管理多个Python环境)
  • Canvas实现微信小程序图片裁剪组件全攻略
  • 设计模式(七)结构型:适配器模式详解
  • 可控、安全、可集成:安防RTSP|RTMP视频播放模块工程实践参考
  • 医疗AI语义潜空间分析研究:进展与应用
  • 【机器学习深度学习】LLaMAFactory评估数据与评估参数解析
  • J3160迷你小主机 性能测试 对比i3-4170 以及服务器
  • C++ 多线程 std::thread::join
  • Window 部署 coze-stdio(coze 开发平台)
  • GAN/cGAN中到底要不要注入噪声
  • InfluxDB 与 MQTT 协议集成实践(二)
  • Element表格单元格类名动态设置
  • Linux网络
  • libomxil-bellagio移植到OpenHarmony
  • Ubuntu简述及部署系统
  • MybatisPlus-19.插件功能-通用分页实体
  • JDK 11.0.16.1 Windows 安装教程 - 详细步骤+环境变量配置
  • Day44 Java数组08 冒泡排序