美文网首页
[Git]VCS ~ Git - stash

[Git]VCS ~ Git - stash

作者: 帅可儿妞 | 来源:发表于2019-04-01 10:04 被阅读0次

看见别人在用 stash,而自己之前没有用过,于是查探一番后,终有此文

一、作用

  • 把所有未提交的修改(包括暂存的和非暂存的)都保存起来,用于后续恢复当前工作目录,而不再 git log 中产生记录;
    • 注意,stash 操作是本地的,不会通过 git push 命令传输到另一台 Git 上;

二、原理

  • Git 内部维护一个缓存栈,每次缓存的是换货就会入栈,需要恢复的时候直接弹出或者 peak 即可;

二、用法

  1. 保存,建议添加消息
    git stash[ save "<your-message>"]
    
    • 默认情况下,git stash会缓存下列文件:
      • 添加到暂存区的修改(staged changes)
      • Git跟踪的但并未添加到暂存区的修改(unstaged changes)
    • 但不会缓存一下文件:
      • 在工作目录中新的文件(untracked files)
      • 被忽略的文件(ignored files)
    • git stash命令提供了参数用于缓存上面两种类型的文件。使用-u或者--include-untracked可以stash untracked文件。使用-a或者--all命令可以stash当前目录下的所有修改。
  2. 应用缓存
    • 应用并删除最近缓存的文件信息
      git stash pop
      
    • 获取栈顶缓存的文件信息:这种方式缓存不会出栈,只会获取栈顶缓存
      git stash apply
      
  3. 查看存储列表(存储栈中的所有元素)
    git stash list
    
  4. 删除某个存储元素
    git stash drop <stash-name>
    
    • <stash-name>指的是在 list 中每条记录中,冒号前面的部分;
  5. 查看指定stash的diff
    git stash show[ -p | --patch ]
    

相关文章

  • [Git]VCS ~ Git - stash

    看见别人在用 stash,而自己之前没有用过,于是查探一番后,终有此文 一、作用 把所有未提交的修改(包括暂存的和...

  • Git stash 技巧

    Git stash常用技巧 git stash save git stash list git stash app...

  • stash 操作暂存区

    涉及命令:git stash、stash list、git stash apply、git stash drop ...

  • 【Git】stash

    stash git stash // 加入缓存区git stash save "注释"git stash list...

  • stash

    git stash ; //暂存 git stash list ;//暂存列表 git stash apply s...

  • git 缓存的常用方法

    git 缓存的常用方法 git stash2.git stash pop3.git stash list4.git...

  • Git Stash

    save stash$ git stash list stash$ git stash list apply st...

  • 储藏

    查看现有stash : git stash list 移除stash : git...

  • git手记

    暂存 git stash save {暂存说明}git stash list 查看所有暂存git stash ap...

  • git stash 多单

    git stash 一单 git stash pop 就可以拿出这一单 git stash 多单 git stas...

网友评论

      本文标题:[Git]VCS ~ Git - stash

      本文链接:https://www.haomeiwen.com/subject/qssmbqtx.html