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}
 
相关推荐
爱写代码的派大星7 分钟前
git 拉取和合并
git
Kp独立开发3 小时前
开源项目二次开发最佳实践:Fork + 分支隔离与同步
git·开源
Galaxy~5676 小时前
Git常见命令及用法
大数据·git·elasticsearch
MindCareers7 小时前
Beta Sprint Day 5-6: Android Development Improvement + UI Fixes
android·c++·git·sql·ui·visual studio·sprint
TTGGGFF7 小时前
报错解决:git clone git@github.com: Permission denied (publickey)权限拒绝问题
git·github
吻等离子9 小时前
Git版本管理:掌握Git Checkout 回溯备份与标签管理
git
小龙1 天前
[Git 报错解决]本地分支落后于远程分支(`non-fast-forward`)
大数据·git·elasticsearch·github
爱敲代码的婷婷婷.1 天前
git 指定版本回退、临时保存 等操作
git
闲云一鹤1 天前
Git 焚决!一个绝招助你找回丢失的代码文件!
前端·git
DKunYu1 天前
2.分支管理
大数据·git·elasticsearch·搜索引擎·gitee