git stash命令

今天想切换(checkout)到另一个分支上,但是当前文件又没有提交,
因此 切换被终止Aborting
这个时候可以选择提交commit,如果不想提交,就是把当前文件存储起来

使用git stash命令,把当前文件存储到暂存区

git stash

可以添加一些注释·

git stash save 'message...'
git checkout 另一个分支

切换到另一个分分支之后,回到自己当前开发的分支

git checkout 自己当前开发的分支

发现自己的东西全没了,因为当前开发的内容已经在暂存区了,这时候要恢复
首先使用查看stash暂存list

git stash list

恢复有两种方式

恢复工作区并删除暂存区stash存储的内容,index为0为第一次,1为第二次…

git stash pop stash@{index}

使用git list查看发现要恢复的stash已经不存在

恢复工作区但不暂存区stash存储的内容

git stash apply stash@{index}

使用git list查看发现要恢复的stash仍然不存在

删除一个存储的进度。如果不指定stash_id,则默认删除最新的存储进度。

git stash drop [stash_id]

删除所有存储进度

git stash clear

查看堆栈中最新保存的stash和当前目录的差异。

git stash show stash_index

查看堆栈中最新保存的stash和当前目录的差异。

git stash show -p stash_index

从最新的stash创建分支。

git stash branch
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值