git分支切换和git stash操作

git stash操作

1、git stash用于保存当前工作目录的临时状态,包括暂存区和已修改但未暂存的文件。它会将这些修改保存在一个临时区域(即“堆栈”)中,让你能够回到一个干净的工作目录,可以进行其他操作。

2、等到你完成其他任务后,可以再回到之前的状态,继续之前的开发。

3、git stash所操作的栈是建立在整个git 工作空间的基础之上,不会因为分支不同而有区别

git stash保存的几种方法

1、暂存:git stash只能保存已经tracked的文件,即已经提交过的问题件,新添加的文件不能暂存成功

2、暂存所有:git stash --include--untracked

                           git stash save -u "描述信息"

3、查看工作栈:git stash list

4、取出保存的修改:git stash pop(只能取出最顶层的)

5、取出某次保存的修改:git stash pop stash@{0}

6、stash提交某文件:git stash save file1 file2

7、清空所有暂存:git stash clear

8、查看某次暂存的具体内容:git stash show stash@{1}

9、丢弃掉某次暂存:git stash drop stash@{1}

 stash pop和stash apply的区别

在三个分支上分别stash之后的结果

       

1、git stash pop 只会弹出栈顶的pop,这样在分支切换时可能会造成混乱

2、stash所操作的栈是建立在整个git 工作空间的基础之上,不会因为分支不同而有区别

3、git stash pop stash@{2}   取出对应“分支a”的stash,并出栈;

4、git stash apply stash@{2}   取出对应“分支a”的stash,不出栈

  • 11
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值