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第二次的。

相关推荐
九月镇灵将1 小时前
GitPython库快速应用入门
git·python·gitpython
程序猿chen2 小时前
《JVM考古现场(十五):熵火燎原——从量子递归到热寂晶壁的代码涅槃》
java·jvm·git·后端·java-ee·区块链·量子计算
前端三叶草5 小时前
git subtree 最佳实践
git
Code_Geo7 小时前
Git操作指南
git
阳光_你好9 小时前
解决用git bash终端 tail -f 命令查看日志中文乱码问题
开发语言·git·bash
geekmice18 小时前
多个git账户团队写作
git
森叶18 小时前
linux如何与windows进行共享文件夹开发,不用来回用git进行拉来拉去,这个对于swoole开发者来说特别重要
linux·git·swoole
qziovv19 小时前
GIT 撤销上次推送
git
Cloud_Air75419 小时前
本地合并多个仓库,保留Commit历史
git·github
high201121 小时前
【Git】-- 处理 Git 提交到错误分支的问题
git