Git基础操作:git stash 相关命令举例讲解

git stash 是 Git 提供的一个强大的工具,它允许你临时保存(或"暂存")当前工作目录和索引(暂存区)的改动,从而可以切换分支或执行其他操作而不影响当前的工作状态。下面是 git stash 的一些常用命令及其解释:

保存当前改动

git stash

这条命令会将当前的工作目录和暂存区的改动保存到一个新的stash中,并且将这些改动从工作目录中移除,回到一个干净的工作状态。你可以继续在这个基础上进行其他任务,比如切换分支。

给 stash 项添加消息

git stash save "message describing what you stashed"

和普通的 git stash 命令类似,但是你可以为 stash 项添加描述,便于以后识别。

查看 stash 列表

git stash list

列出所有的 stash 项。每个项都有一个识别符,比如 stash@{0},stash@{1} 等等。

应用最近的 stash

git stash apply

这个命令会将最近保存的 stash 应用到当前工作目录,但不会从 stash 列表中删除该项。

应用指定的 stash 项

git stash apply stash@{n}

其中 n 是你想要应用的 stash 项的编号。

删除最近的 stash

git stash drop

这个命令将删除最近的 stash 项。

删除指定的 stash 项

git stash drop stash@{n}

其中 n 是你想要删除的 stash 项的编号。

应用并删除最近的 stash

git stash pop

这个命令会应用最近的 stash 项,并将其从 stash 列表中删除。

清除所有 stash 项

git stash clear

该命令将删除所有保存的 stash 项。

相关推荐
Jammingpro2 小时前
【Git版本控制】Git初识、安装、仓库初始化与仓库配置(含git init、git config与配置无法取消问题)
java·git·elasticsearch
shark9 小时前
无需放弃变更、关闭占用程序!用暂存区和 git底层命令实现 Git 变更备份
git·shell·自动化运维
_poplar_9 小时前
15 【C++11 新特性】统一的列表初始化和变量类型推导
开发语言·数据结构·c++·git·算法
北城笑笑9 小时前
Git 10 ,使用 SSH 提升 Git 操作速度实践指南( Git 拉取推送响应慢 )
前端·git·ssh
蓁蓁啊15 小时前
GIT使用SSH 多账户配置
运维·git·ssh
相与还20 小时前
IDEA和GIT实现cherry pick拣选部分变更到新分支
git·elasticsearch·intellij-idea
刘志辉1 天前
git指令
git
2501_916766541 天前
【Git学习】初识git:简单介绍及安装流程
git·学习
孤独的追光者1 天前
Git 完整流程:从暂存到推送
git
平平无奇。。。1 天前
版本控制器之Git理论与实战
linux·git·gitee·github