git stash简单使用

使用场景:使用git开发,切换分支又不想失去当前分支代码修改,可使用git stash 保存进度

- git stash save "msg" 或 git stash push -m "msg"

进行存储,添加备注;可单独执行git stash进行存储,不过没有备注不好查找

- git stash list

显示存储列表

 - git stash pop [stash@{$num}]

应用某个存储,并将该存储删除;后面[stash@{$num}]可选项,表示第几个存储;默认应用第一个存储,即git stash pop stash@{0}

 - git stash apply [stash@{$num}]

应用某个存储,不会将该存储删除

 - git stash show [stash@{$num}]

查看某个存储的改动

 - git stash drop [stash@{$num}]

删除某个存储

 - git stash clear

删除所有存储

### 使用 Git Stash 保存未提交的更改 当工作目录中的文件处于修改状态但尚未准备好提交时,可以使用 `git stash` 来临时保存这些更改。这允许切换到其他分支处理紧急任务或其他工作,而不会丢失当前的工作进度。 #### 创建一个新的存储 要创建新的存储并清理工作区: ```bash git stash push -m "描述信息" ``` 此命令会将所有已跟踪文件的状态存入栈中,并恢复仓库至最近一次提交的状态[^4]。 如果只想暂存部分改动,则可以在执行上述指令前通过交互模式添加特定变更到索引区域(即stage),之后再调用`git stash`: ```bash git add . git stash --keep-index ``` 这里`--keep-index`选项意味着仅隐藏那些已经加入缓存区的内容,而不影响其余未标记的部分[^1]。 #### 查看现有存储列表 为了查看之前所做的所有存储记录及其备注说明,可输入如下命令获取历史日志: ```bash git stash list ``` 每条目都带有唯一标识符用于后续操作指定某次具体储存项。 #### 应用某个存储 应用最顶部的一个stash(默认行为): ```bash git stash apply ``` 对于非最新位置上的项目来说,需附加其编号作为参数递给该函数: ```bash git stash apply stash@{n} ``` 其中{n}代表目标对象在整个队列里的序号,从0开始计数。 需要注意的是,默认情况下apply动作并不会移除所使用的那层快照;若希望同步完成这两步操作的话,请改用pop方法代替之。 #### 删除不再需要的存储 一旦确认某些版本的数据确实无用了,就可以安全地将其丢弃掉以免占用过多空间资源: 单个删除: ```bash git stash drop stash@{n} ``` 清空全部: ```bash git stash clear ``` 以上就是关于如何利用Git Stash功能来管理中途产生的零碎变动的一些基本介绍和实践指南。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值