Git——git stash

1. git stash概述

git stash是Git版本控制系统中的一个实用命令,主要用于临时保存当前工作目录和暂存区的修改,而不需要提交这些更改。它允许开发者快速切换上下文,处理其他紧急任务后,再回到之前的工作状态。

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

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

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

2. git stash实操

bash 复制代码
# 保存当前修改到stash
git stash save "update1"

# 查看所有stash列表
git stash list

# 恢复最近保存的stash
git stash pop

# 应用指定stash但不删除
git stash apply stash@{1}

# 删除指定stash
git stash drop stash@{0}
 
相关推荐
szephyr2 小时前
Git 分支管理实战:feature/release/hotfix 怎么用才不乱
git·分支管理·团队协作·工作流·hotfix
一木 之林2 小时前
手搓家庭服务器:二手装机、Docker部署、端口映射与frp内网穿透
服务器·人工智能·git·编辑器
烛之武2 小时前
Git教程笔记
git·gitee
Sharewinfo_BJ3 小时前
PBIP项目结构与文件解析
git·powerbi·智信bi·上北智信
Hvitur15 小时前
Linux安装Git【离线安装】
git
howard200519 小时前
6.4 Git安装与配置
git·安装配置
tryCbest1 天前
git实现前后端分离项目提交同一个仓库
git·gitee
Mr.朱鹏1 天前
Git 仓库同时推送到 Gitee 与 GitHub 配置指南
git·gitee·开源·github
Flynt2 天前
HN 382分热文里的终端小技巧,我实测了一遍,git pickaxe 最值
git·命令行
横木沉2 天前
IntelliJ IDEA 无法识别 Git:Git is not installed 问题解决
java·git·github·intellij-idea