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

git stash命令用法

git stash 是 Git 中一个非常有用的命令,它可以临时保存当前工作区的修改,让你可以切换到其他分支或者处理其他任务,而不需要提交这些还未完成的修改。


一、基本用法

1. 保存当前修改(包括暂存区和工作区的内容)
git stash
2. 查看保存了哪些 stash
git stash list

示例输出:

stash@{0}: WIP on main: 1234567 Fix bug
stash@{1}: WIP on feature-x: abcdef0 Add feature x
3. 恢复最近一次 stash 并删除它
git stash pop
4. 恢复某一个 stash 并删除它
git stash pop stash@{1}
5. 恢复某一个 stash 但保留
git stash apply stash@{1}
6. 删除某一个 stash
git stash drop stash@{0}
7. 清除所有 stash
git stash clear

二、常见增强用法

1. 只 stash 暂存区和工作区中已修改的文件(不包括未追踪文件)
git stash -k   # 等价于 git stash --keep-index
2. 包括未追踪的文件一起 stash
git stash -u   # 等价于 git stash --include-untracked
3. 包括未追踪和忽略的文件一起 stash
git stash -a   # 等价于 git stash --all
4. 带描述信息
git stash save "WIP: 修复登录页面问题"

注意:Git 2.15 之后推荐使用 git stash push -m "message" 代替 save


三、举个例子

假设你在 main 分支开发中临时要切换到 bugfix 分支修复紧急问题:

git stash           # 保存当前未提交的代码
git checkout bugfix # 切换分支
...                 # 修复并提交
git checkout main   # 回到原分支
git stash pop       # 恢复之前保存的代码

http://www.xdnf.cn/news/864019.html

相关文章:

  • Docker 部署 Python 的 Flask项目
  • STM32----IAP远程升级
  • Go语言学习-->项目中引用第三方库方式
  • 《短线追涨与低吸技术》速读笔记
  • sqli-labs靶场38-45关(堆叠注入)
  • MCP协议重构AI Agent生态:万能插槽如何终结工具孤岛?
  • 在 Android 框架中,接口的可见性规则
  • 考研系列—操作系统:冲刺笔记(1-3章)
  • 互斥锁与消息队列的架构哲学
  • 如何用AI高效运营1000+Tiktok矩阵账号
  • 图片压缩工具 | 图片生成PDF文档
  • 将word文件转为kindle可识别的azw3文件的方法
  • AWS DocumentDB vs MongoDB:数据库的技术抉择
  • 在CSDN发布AWS Proton解决方案:实现云原生应用的标准化部署
  • Edge Databases:赋能分布式计算环境
  • PPTAGENT:让PPT生成更智能
  • sqli-labs通关_SQL注入_SQL注入靶场
  • 《树数据结构解析:核心概念、类型特性、应用场景及选择策略》
  • 【WPF】WPF 项目实战:构建一个可增删、排序的光源类型管理界面(含源码)
  • 服务器部署--Flask项目
  • AWS 成本异常检测IAM策略
  • WebFuture:Ubuntu 系统上在线安装.NET Core 8 的步骤
  • GB/T 24507-2020 浸渍纸层压实木复合地板检测
  • 使用 LangChain 和 RAG 实现《斗破苍穹》文本问答系
  • Canal
  • 电脑网络重置,找不到原先自家的WIFI,手机还能正常连接并上网
  • 实时通信RTC与传统直播的异同
  • 代码训练LeetCode(22)研究者H指数
  • 神经网络-Day44
  • 最新MySQL数据库主要版本系列差异比较及新增功能详解