Git Stash:暂存技巧详解
478 字
2 分钟
Git Stash:暂存技巧详解
Stash不是你想象中的”草稿箱”
正写到一半的代码还没到可以commit的状态,突然被拉去处理线上紧急Bug,必须切到另一个分支。把所有未完成改动一股脑复制到一个临时文件中再回来粘贴——这套低效流程是Stash专制改造的。执行git stash一行命令,将当前所有未跟踪的改动暂存到一个LIFO堆栈里,工作区还原回干净状态。切去处理紧急Bug后回来执行pop,原封不动地恢复所有改动续接工作——全程零扰动。
基础命令
git stash # 暂存所有已跟踪文件的改动并附带简短说明消息便于回查git stash pop # 恢复最近一次stash并从堆栈移除git stash apply # 恢复最近一次stash但保留在堆栈中git stash list # 列出当前所有stash并附带说明摘要git stash drop stash@{n} # 删除指定stash从堆栈中抹除记录进阶技巧
部分暂存
用git stash -p进入交互式patch模式,逐个文件逐个hunk确认是否暂存。适合只想临时收起来那些”不想删但暂时碍事的一部分改动”。
恢复stash到新分支
把某个旧的stash迁移到全新分支中然后在隔离环境下测试和commit更安全整洁。
清理和归档
git stash clear一次性清空所有stash做深度清理。
实战场景
紧急Bug插入时的快速工作区保存和恢复、在多个分支间来回搬运改动而不污染其中的任意一个、保存实验性代码放到安全之处等待合适的回归时机再取出。Stash是每个日常多任务并行的开发者必须内建的操作习惯。
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
Git Stash:暂存技巧详解
https://blog-astro-ddd.vercel.app/posts/git-stash-guide/相关文章智能推荐
1
Git 历史清理实战:从 99MB 到 4.5MB
技术笔记用 BFG Repo-Cleaner 从 Git 历史中彻底删除大文件和敏感信息,仓库从 99MB 瘦身到 4.5MB 的完整过程。
2
Git跨平台换行符:自动转换配置(LF/CRLF)
技术笔记Git换行符LF与CRLF的完整解决方案,从原因分析到全局配置,彻底解决Windows/Mac/Linux协作开发的换行符地狱。
3
从 Hugo 和 Next.js 回到 Astro 7:一次博客重构复盘
技术笔记记录博客从 Hugo、Next.js 回到 Astro 7 的重构过程,包括框架升级、移动端性能、图片优化、Swup 状态问题和 Vercel 部署。
4
太平山顶:从缆车到维港夜景的完整游览思路
生活太平山顶的交通、观景位置、步行路线和夜景时间安排,适合第一次去香港的游客参考。
5
香港国际机场 T2:航站楼定位、接驳和出行提示
交通香港国际机场 T2 航站楼的定位、与 T1 的关系、交通接驳和出发前需要确认的事项。
随机文章随机推荐


