Git命令之stash命令—缓存需要保留且暂不需要的代码

在Git中,当开发过程中需要切换分支时,可以使用`git stash`命令保存未提交的改动。`git stash save`允许添加备注,`-u`或`-a`参数可缓存所有文件。通过`git stash list`查看缓存,`git stash pop`或`apply`恢复代码,`drop`或`clear`删除缓存。这些操作帮助开发者灵活管理分支间的代码状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在工作中可能会遇到这种问题,当我们在一个分支开发的时候突然需要切换到另外的分支上解决问题,这应该怎么办呢。

Git已经帮我们想到了解决的办法,我们可以利用stash命令将未commit的修改后的代码保存到堆栈中,当我们需要的时候,可以再通过命令将代码恢复到任意分支上。

# git stash也可以,但是还是推荐加上save,因为后面可以加备注
# 将本地修改的代码缓存到堆栈中
# -u参数,可以将新文件缓存到堆栈中
# -a参数,可以将所有文件缓存到堆栈中
git stash save "message"

# 查看缓存的代码列表
git stash list

# 从堆栈中恢复缓存的代码,默认为最后stash的代码
# pop命令是恢复后直接删除缓存的代码,stash@{index}指定恢复的列表版本
git stash pop stash@{index}
# apply命令恢复后不会删除缓存的代码,stash@{index}指定恢复的列表版本
git stash apply stash@{index}

# 从堆栈中删除缓存的代码,stash@{index}指定删除的列表版本
git stash drop stash@{index}

# 删除堆栈中所有缓存的代码,stash列表中所有的版本
git stash clear

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值