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

[Git] Git Stash 命令详解

1. Git Stash 的基本概念

Git Stash 是一个用于暂存当前工作目录中更改的命令。当你正在处理一个功能分支,但突然需要切换到另一个分支进行紧急修复或查看其他工作时,Git Stash 就显得非常有用。它允许你将当前工作目录中的更改保存起来,以便稍后恢复。变基下拉git pull(Rebase)有冲突时也会用到,而且很好用。

2. 使用 Git Stash

2.1 暂存更改

要暂存当前工作目录中的更改,你可以使用以下命令:

git stash

执行此命令后,Git 会将你的更改保存到一个栈中,并清理工作目录,使其看起来像是刚从一个干净的分支检出一样。

2.2 查看暂存的更改

要查看已暂存的更改列表,你可以使用以下命令:

git stash list

这将显示一个包含所有暂存更改的列表,每个更改都有一个唯一的 stash ID。

2.3 恢复暂存的更改

要恢复最近一次暂存的更改,你可以使用以下命令:

git stash pop

这会将最近一次暂存的更改应用到当前工作目录中,并从栈中移除该更改。

如果你只想查看暂存的更改而不应用到工作目录中,可以使用:

git stash apply

这将保留暂存的更改在栈中,以便你可以稍后再次应用或删除它。

2.4 删除暂存的更改

要删除栈中的所有暂存更改,你可以使用:

git stash clear

或者,要删除特定的暂存更改,你可以使用其 stash ID:

git stash drop <stash_id>

3. 注意事项

  • 使用 Git Stash 时,请确保你已经提交了所有不想被暂存的更改。
  • 暂存的更改不会保留分支信息,因此如果你需要知道这些更改是基于哪个分支的,最好在暂存前进行记录。
  • Git Stash 是一个强大的工具,但过度使用可能会导致代码管理混乱。因此,请仅在必要时使用它。

4. 结论

Git Stash 是一个非常有用的命令,它可以帮助你在需要切换到其他分支时暂存当前工作目录中的更改。通过理解其基本概念和用法,你可以更有效地管理你的 Git 仓库和代码更改。

相关文章:

  • Linux-skywalking部署步骤并且添加探针
  • 【设计模式】深入解析代理模式(委托模式):代理模式思想、静态模式和动态模式定义与区别、静态代理模式代码实现
  • 云原生 - Service Mesh
  • 基于SpringBoot的高校学习讲座预约系统-项目分享
  • 滑动窗口学习
  • 【Linux网络】各版本TCP服务器构建 - 从理解到实现
  • 基于Python+Pytest实现自动化测试(全栈实战指南)
  • 从单点突破到链式攻击:XSS 的渗透全路径解析
  • Linux-信号
  • 【产品经理从0到1】用户研究和需求分析
  • Python 设计模式:桥接模式
  • 23种设计模式-结构型模式之桥接模式(Java版本)
  • LangChain4j 搭配 Kotlin:以协程、流式交互赋能语言模型开发
  • 联易融助力乡村振兴,仙湖茶产业焕新机
  • 智能指针之设计模式4
  • 网络安全·第五天·TCP协议安全分析
  • leetcode0207. 课程表-medium
  • WordPress 只能访问html文件,不能访问php
  • (最新)华为 2026 届校招实习-硬件技术工程师-硬件通用/单板开发—机试题—(共14套)(每套四十题)
  • flutter 插件收集
  • 深一度|王励勤二次创业从未停步,带领中国乒乓直面挑战
  • 教皇方济各逝世,外交部:表示哀悼,愿同梵方共同推动中梵关系持续改善
  • 上海开展数据产品知识产权登记存证试点,243个产品许可收益超20亿元
  • 湖南平江发生人员溺亡事件,已造成4人死亡
  • 教育部召开全国中小学幼儿园安全工作视频会议:加强校园安防建设
  • 夜读丨一位医生0点后的朋友圈