Git中stash命令

1、指令介绍

它允许开发者在工作目录中存在未提交的改动时,暂时把这些改动存储起来,从而使工作目录恢复到一个干净的状态。
这对于需要快速切换分支、解决冲突或查看项目干净状态等情况非常有用.
stash指令可用于不想改变本地修改,也想获取对应分支新的提交。

2、stash相关指令

序号指令用途
1git stash保存当前工作目录中所有改动
将工作目录恢复到最近一次的提交
2git stash save “描述信息”保存工作目录中所有改动
将工作目录恢复到最近一次的提交
保存中增加保存描述信息
3git stash apply将最近一次stash的改动恢复到工作目录。
如果有冲突,需要手动解决。
但不删除保存的改动
4git stash apply n将编号为n的stash的改动恢复到工作目录。
如果有冲突,需要手动解决。
但不删除保存的改动
5git stash pop将最近一次stash的改动恢复到工作目录。
如果有冲突,需要手动解决。
恢复之后删除保存的改动
6git stash pop n将编号为n的stash的改动恢复到工作目录。
如果有冲突,需要手动解决。
恢复之后删除保存的改动
7git stash drop删除最近一次stash保存的改动
8git stash drop n删除编号为n的stash保存的改动
9git stash list显示所有的保存
10git stash clear清除所有的贮存

关于stash中的序号:stash@{n}
1、序号是从上往下顺序数下来的,即序号越小表示改动时间越靠前,第一个stash的序号从0开始。
2、当一连串的stash中有一个被删除,则序号会被下面一个顶替,比如序号存在0,1,2 此时删除了1,则2的序号会变为1。
3、当apply,pop,drop不接序号时,默认使用序号0。
4、命令执行时接序号(git stash apply 2)若报错,可试下完整输入stash@{n}试试(git stash apply stash@{2})

3、相关指令使用记录截图

以下是windows环境下对相关指令的使用截图。

3.1 git stash

在这里插入图片描述

3.2 git stash save “描述信息”

在这里插入图片描述

3.3 git stash apply

在这里插入图片描述

3.4 git stash apply n

在这里插入图片描述

3.5 git stash pop n

在复原序号1后,原本的序号1被删除,之前的序号2变成了序号1。
在这里插入图片描述

3.6 git stash drop n

在这里插入图片描述
在这里插入图片描述

3.7 git stash list

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值