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}
 
相关推荐
何中应12 小时前
使用SSH地址拉取远程仓库代码报下面的错误
git
何中应12 小时前
Git本地仓库命令补充
git
sun00770014 小时前
执行repo sync -c -d -j4以后,提交未git push的代码看不到了。要怎么恢复?
git
胖虎117 小时前
Git 一个本地仓库同时推送到两个远程仓库(详细教程)
git·多远程仓库·双远程仓库·git双远程·git备份
春日见1 天前
如何创建一个PR
运维·开发语言·windows·git·docker·容器
stevenzqzq2 天前
git 常用操作
大数据·git
Curvatureflight2 天前
Git工作流最佳实践:从混乱到优雅
git
wu~9702 天前
GitHub永不遗忘,使用git push -f来覆盖的提交依旧保留
git·github
Vermouth_002 天前
git clone的时候提示access denied
git
qq_437657272 天前
清楚本地的git并重新登录
git