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

相关文章:

  • [蓝桥杯]模型染色
  • Jenkins的学习与使用(CI/CD)
  • AI制药专利战:生命权VS专利权,谁在定价你的生命?
  • DPO算法微调实战
  • 【仿生机器人】刀剑神域——爱丽丝苏醒计划,需求文档
  • SIP、SAP、SDP、mDNS、SSH、PTP
  • 5分钟了解JVM运行时数据区域
  • [leetcode ] 5.29week | dp | 组合数学 | 图 | 打家劫舍
  • grep命令常见用法
  • Dataguard switchover遇到ORA-19809和ORA-19804报错的问题处理
  • C# 从 ConcurrentDictionary 中取出并移除第一个元素
  • GRU 参数梯度推导与梯度消失分析
  • LeetCode-934. 最短的桥
  • PPTAGENT:让PPT生成更智能
  • 在 Spring Boot 中使用 WebFilter:实现请求拦截、日志记录、跨域处理等通用逻辑!
  • C++多态与继承实战解析
  • GDB的调试
  • 11. 试学内容-如何理解隔离性2(原理)
  • Android 颜色百分比对照
  • C#编程过程中变量用中文有啥影响?
  • 23树与左倾红黑树
  • 飞算JavaAI 炫技赛重磅回归!用智能编码攻克老项目重构难题
  • SpringCloudAlibaba微服务架构
  • 《T/CI 404-2024 医疗大数据智能采集及管理技术规范》全面解读与实施分析
  • 0. MySQL在Centos 7环境安装
  • 区块链技术发展现状与应用前景分析
  • c++返回对象,返回引用,返回指针有什么区别?
  • spel 多层list嵌套表达式踩坑记
  • Spring AI入门及案例、模型讲解、向量化和RAG等高级应用…
  • 每日Prompt:每天上班的状态