在实际开发中,你可能会遇到这样的场景:你当前正在开发需求,还未开发完,不能 commit 操作,这个时候需要有一个紧急 bug 需要修复;为了既不丢弃代码,又能切换分支,此时你或许需要 git stash 这一命令。
一、git stash 是什么?
git stash 是 Git 版本控制系统中的一个非常实用的命令,git stash 允许“临时存放”工作区和暂存区中的所有修改,这样你就可以干净地切换到另一个分支去处理其他任务,而不用担心当前的工作进度会被覆盖或丢失。
二、如何使用?
1、在开发分支使用 git stash save "message" 暂存写了一半的代码
git stash save "v6.2 看板需求"
2、切换分支,处理问题
git checkout 分支名
3、处理完问题,继续开发原来的需求
(1)切换回当前开发分支,使用 git stash list 查看暂存记录
git stash list
(2) 使用 git stash apply 【stash引用号】,进行恢复暂存数据
git stash apply 0
(3) 使用 git stash drop 【stash 引用号】,进行暂存数据清理
三、其他相关命令
1、使用 git stash pop 来应用最新的stash并且删除
# 通过git stash list 查询后,应用最新的stash并删除
git stash pop
2、使用 git stash clear 来清空所有的stash
# 清空所有的stash
git stash clear
3、 使用 git stash show 来查看最新stash的内容
# 查看最新stash的内容
git stash show
【总结】git stash 是 Git 提供的一个功能,用于临时存储当前工作目录和暂存区中所有未提交的更改。当你需要切换分支或进行其他操作,而又不想丢失当前正在进行的工作时,git stash 可以帮助你将这些更改“打包”并保存起来,以便之后可以恢复到之前的工作状态。