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}
 
相关推荐
tsyjjOvO41 分钟前
【Git 从入门到实战】(IDEA+Gitee 版)
git·gitee·idea
你知道“铁甲小宝”吗丶2 小时前
git推送到多平台(gitee/github)
git·gitee·github
bksczm2 小时前
Linux之基础开发工具之git
git
GUET_一路向前2 小时前
【git工作常用指令】
大数据·git·elasticsearch
handler013 小时前
Git 核心指令速查
linux·c语言·c++·笔记·git·学习
二宝哥3 小时前
大数据之yum安装git
git
牛奶咖啡134 小时前
Git实践——git远程仓库操作
git·git远程仓库的创建·github创建仓库·git将本地仓库推送到远程仓库·使用git克隆远程仓库到本地·git分支的创建与合并·git冲突的产生与解决
随风,奔跑5 小时前
Git学习笔记
笔记·git·学习
Gary Studio6 小时前
Git vscode 插件推荐
ide·git·vscode
StackNoOverflow6 小时前
IDEA + Git + Gitee 全流程实战:从安装、提交到解决冲突
git·gitee·intellij-idea