git stash

目录

[git stash](#git stash)

1.在master分支修改A.txt添加一行

2.这时切换到dev2分支

[3.执行 git stash](#3.执行 git stash)

[4.git stash list](#4.git stash list)

[5.git stash pop](#5.git stash pop)


1.当正在dev分支上开发某个项目,这时项目中出现一个bug,需要紧急修复,但是正在开发的内容只是完成一半,还不想提交,这时可以用git stash命令将修改的内容保存至堆栈区,然后去进行bug修复,修复完成后,再次切回到dev分支,从堆栈中恢复刚刚保存的内容。

2.由于疏忽,本应该在dev分支开发的内容,却在dev2上进行了开发,需要重新切回到dev分支上进行开发,可以用git stash将内容保存至堆栈中,切回到dev分支后,再次恢复内容即可。

总的来说,git stash命令的作用就是将目前还不想提交的但是已经修改的内容进行保存至堆栈中,后续可以在某个分支上恢复出堆栈中的内容。这也就是说,stash中的内容不仅仅可以恢复到原先开发的分支,也可以恢复到其他任意指定的分支上。git stash作用的范围包括工作区和暂存区中的内容,也就是说没有提交的内容都会保存至堆栈中。

git stash

1.在master分支修改A.txt添加一行

2.这时切换到dev2分支

发现会提示错误,git建议我们先提交或者stash修改的内容再切换

3.执行 git stash

会先把修改的内容做保存然后我们就可以切换到其他的分支

4.git stash list

git stash list是列出stash保存的所有修改,切换回master分支执行,能看到上次保存的操作

也可以再次修改文件去做stash,这样就会产生2条保存的记录

5.git stash pop

可以将stash过的修改恢复出来,通过pop取出最近的恢复并且删除stash中的修改

如果两次pop由于提一次没有做提交则会报错,所以我们应该把第一次pop的提交,在pop第二次的。

相关推荐
游九尘5 小时前
git只忽略自己本地的文件,其他人的文件正常提交
git
SiYuanFeng6 小时前
新手学Git:以一个小游戏项目为例,完成初始化、提交、查看历史与恢复版本
大数据·git·elasticsearch
rayyy97 小时前
Git 忽略已提交过的文件夹 完整步骤
git
YoseZang7 小时前
【手工】git的使用 - 密钥生成和多账户使用(config文件)
git
韭菜钟7 小时前
Git 代理与内网 Gitea 共存方案(无需 no_proxy)
git·gitea
zhougl9969 小时前
Git 命令速查手册
大数据·git·elasticsearch
小陈同学呦9 小时前
Git Worktree 并行开发实战指南
git·vibecoding
码农小旋风10 小时前
2026 最新 Claude Code Windows 安装教程:Node、Git Bash、命令检查一步步配好
windows·git·bash·claude
ethan.Yin10 小时前
Git_查看已删除文件的历史
git
KieranYin1 天前
Git_查看已删除文件的历史
git