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}
 
相关推荐
小猪咪piggy1 小时前
【工具】Git 和小乌龟安装与使用
git
二进制coder2 小时前
Git 实操:已Push的Commit能否重新Push?答案与规范全解析
git
solly7937556705 小时前
IDEA下载git项目和配置tomcat
git·tomcat·intellij-idea
拐爷5 小时前
Vibe‑coding九阳神功之夯:Git 基础操作,AI 时代的刹车系统(附速查表)
人工智能·git
嘿吖嘿嘿~7 小时前
怎么解决git@github.com出现Permission denied (publickey)的问题
git·github
岱宗夫up16 小时前
Git不是工具,是协作哲学
git
生活很暖很治愈17 小时前
Linux基础开发工具
linux·服务器·git·vim
极地星光19 小时前
如何使用 Git 实现 revert
git
厨 神19 小时前
IFLOW-Git-Claude
git·cloudera
ghostwritten1 天前
git 发布版本
git