news 2026/5/25 12:14:26

git stash详细教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
git stash详细教程

在 Git 中使用git stash暂存本地修改后,如果需要找回这些修改,可以通过以下步骤操作:


一、查看 stash 列表

首先,通过git stash list查看所有暂存的记录,每个记录会显示索引号(如stash@{0})、分支信息和提交哈希值:

git stash list

输出示例:

stash@{0}: WIP on master: 52b18ee Add new feature stash@{1}: WIP on develop: 05c3f27 Fix bug

此步骤可帮助确认暂存记录的存在及顺序。


二、查看特定 stash 的内容

若需确认某个 stash 的具体修改内容,可使用:

git stash show stash@{n} # 查看概要 git stash show -p stash@{n} # 查看完整差异(补丁格式)

例如:

git stash show -p stash@{0}

这会显示该 stash 中所有修改的文件及具体变更内容。


三、恢复 stash 中的修改

1.恢复最新 stash
git stash apply # 应用最新 stash,保留记录 git stash pop # 应用并删除最新 stash
2.恢复指定 stash

通过索引号恢复特定记录:

git stash apply stash@{n} # 应用但不删除 git stash pop stash@{n} # 应用并删除

例如恢复stash@{1}

git stash apply stash@{1}

恢复后,修改会回到工作区,需手动提交。


四、处理恢复冲突

若恢复时出现冲突(如后续修改与 stash 内容重叠),需手动解决:

  1. 打开冲突文件,按<<<<<<<=======>>>>>>>标记编辑内容。

  2. 执行git add <文件>标记冲突已解决。

  3. 提交修改:git commit


五、特殊情况处理

1.恢复被清除的 stash

若误执行git stash clear清空记录,可尝试:

git fsck --lost-found # 查找未引用的对象 git log --graph --oneline --decorate $(git fsck --no-reflog | awk '/dangling commit/ {print $3}')

根据输出的提交哈希值,手动恢复:

git checkout <commit-hash> -- <文件路径>

此方法适用于找回已丢失的 stash 内容。

2.恢复单个文件

若需从 stash 中提取特定文件:

git checkout stash@{n} -- <文件路径>

例如恢复src/main.js

git checkout stash@{0} -- src/main.js

此操作不会影响其他文件。


六、最佳实践建议

  1. 添加描述信息:暂存时通过-m参数添加注释,便于后续识别:

    git stash save "描述信息"
  2. 定期清理:使用git stash drop删除无用记录,或git stash clear清空全部。

  3. 分支操作:复杂场景下,可基于 stash 创建新分支调试:

    git stash branch <分支名> stash@{n}

通过以上步骤,可高效找回和管理git stash中的本地修改。若需进一步操作细节,可参考 Git 官方网页或相关教程。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/26 3:21:37

G-Helper硬件控制工具:华硕笔记本性能调优终极指南

G-Helper硬件控制工具&#xff1a;华硕笔记本性能调优终极指南 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops. Control tool for ROG Zephyrus G14, G15, G16, M16, Flow X13, Flow X16, TUF, Strix, Scar and other models 项目地址: …

作者头像 李华
网站建设 2026/5/25 23:17:56

DownKyi终极指南:7步掌握B站视频高效下载技巧

DownKyi终极指南&#xff1a;7步掌握B站视频高效下载技巧 【免费下载链接】downkyi 哔哩下载姬downkyi&#xff0c;哔哩哔哩网站视频下载工具&#xff0c;支持批量下载&#xff0c;支持8K、HDR、杜比视界&#xff0c;提供工具箱&#xff08;音视频提取、去水印等&#xff09;。…

作者头像 李华
网站建设 2026/5/26 4:56:15

DownKyi终极使用指南:快速实现B站视频批量下载

DownKyi终极使用指南&#xff1a;快速实现B站视频批量下载 【免费下载链接】downkyi 哔哩下载姬downkyi&#xff0c;哔哩哔哩网站视频下载工具&#xff0c;支持批量下载&#xff0c;支持8K、HDR、杜比视界&#xff0c;提供工具箱&#xff08;音视频提取、去水印等&#xff09;。…

作者头像 李华
网站建设 2026/5/26 2:56:02

【AI开发环境搭建必看】:Open-AutoGLM安装失败的7种真实场景还原

第一章&#xff1a;Open-AutoGLM 安装失败的核心原因概述在部署 Open-AutoGLM 过程中&#xff0c;安装失败是开发者常遇到的问题。尽管该框架提供了自动化大语言模型集成能力&#xff0c;但其依赖复杂、环境要求严格&#xff0c;导致安装过程容易受阻。核心原因主要集中在依赖冲…

作者头像 李华
网站建设 2026/5/25 11:50:09

Unity游戏自动翻译插件终极指南:从新手到精通

还在为外语游戏的语言障碍而烦恼吗&#xff1f;想要轻松畅玩全球热门游戏却苦于语言不通&#xff1f;XUnity.AutoTranslator正是你需要的完美解决方案&#xff01;这款强大的Unity游戏自动翻译插件能够智能识别游戏内文本并实时翻译&#xff0c;为你开启无障碍多语言游戏体验的…

作者头像 李华
网站建设 2026/5/26 4:21:46

光机结构设计

镜头光机结构设计教程核心逻辑&#xff1a;光机一体化协同&#xff0c;以光学性能为核心&#xff0c;同步完成机械定位、热/力/公差控制&#xff0c;确保装配可实现、环境稳定、量产可行&#xff0c;适配相机、车载、VR/AR等场景。一、前置基础与设计输入1. 光学基准&#xff1…

作者头像 李华