美文网首页
Git系列12:git stash暂存当前工作区,轻松切换当前工

Git系列12:git stash暂存当前工作区,轻松切换当前工

作者: XBruce | 来源:发表于2020-12-09 17:55 被阅读0次

在开发过程中,当前的自己工作的workspace发生一些变更,导致进行其他操作的时候会有冲突导致无法执行,同时当前的工作区还需要保留,这时候,就可以用到git stash这个命令了。具体的使用方法如下:

常用git stash命令:

  • 查看暂存列表
    git stash list [<options>]

  • 显示做了某个暂存的节点有哪些改动,默认第一个存储,如果要显示其他存贮,后面加stash@{num},num替换为要查看的index
    git stash show [<options>] [<stash>]

  • 删除某个暂存节点
    git stash drop [-q|--quiet] [<stash>]

  • 应用某个节点
    git stash ( pop | apply ) [--index] [-q|--quiet] [<stash>]
    这里有两个操作项可以达到这一目的,分别是pop 和 apply,区别在于apply在应用该节点存储的改动后,从stash列表中delete

  • 将某个节点的改动,创建一个分支,同时删除此节点
    git stash branch <branchname> [<stash>]
    以这个stash被创建的那个commit为起点,创建一个叫branchname的分支,然后再在这个分支执行git stash pop --index stash

  • 保存节点
    git stash save "put your message here"

git stash [push [-p|--patch] [-k|--[no-]keep-index] [-q|--quiet]
[-u|--include-untracked] [-a|--all] [-m|--message <message>]
[--pathspec-from-file=<file> [--pathspec-file-nul]]
[--] [<pathspec>…​]]

  • 删除所有缓存的stash
    git stash clear

  • git stash create [<message>]
    创建一个stash,并返回他的commit对象,但并不在refs中存储这个对象

  • git stash store [-m|--message <message>] [-q|--quiet] <commit>

  • 暂存未跟踪或忽略的文件
    默认情况下,git stash会缓存下列文件:

    • 添加到暂存区的修改(staged changes)
    • Git跟踪的但并未添加到暂存区的修改(unstaged changes)
      但不会缓存以下文件:
    • 在工作目录中新的文件(untracked files)
    • 被忽略的文件(ignored files)
      git stash命令提供了参数用于缓存上面两种类型的文件。使用-u或者--include-untracked可以stash untracked文件。使用-a或者--all命令可以stash当前目录下的所有修改。

相关文章

  • git stash 常用三种模式

    git stash (暂存当前工作区,仅暂存当亲啊git track的文件,最常用) git stash --in...

  • Git系列12:git stash暂存当前工作区,轻松切换当前工

    在开发过程中,当前的自己工作的workspace发生一些变更,导致进行其他操作的时候会有冲突导致无法执行,同时当前...

  • git stash 你真的理解正确了吗?

    git stash 保存当前工作区和暂存区进度,回退到上一个 git commit 之后的状态git stash ...

  • Git_stash

    git stash 用法 git stash用于将当前工作区的修改暂存起来,就像堆栈一样,可以随时将某一次缓存的修...

  • stash相关

    1,git stash 保存当前工作区到git stack 2, git stash pop [ id]恢复最近或...

  • git stash

    git stash保存当前工作进度,会把暂存区和工作区的改动保存起来。执行此命令后,查看工作区(git statu...

  • Git常用命令记录

    阮一峰-git分支管理策略 一点补充 git stashgit stash 将当前工作区代码保存起来,方便切换分支...

  • git stash使用教程

    git stash用于将当前工作区的修改暂存起来,就像堆栈一样,可以随时将某一次缓存的修改再重新应用到当前工作区。...

  • git 缓存区

    1. git stash 写入缓存区,会把所有未提交的修改(包括暂存的和非暂存的)都保存起来,用于后续恢复当前工作...

  • GIT | git stash pop 后有冲突时,如何撤销

    切换分支时,如果当前分支有修改,又不想提交或放弃,可以使用 git stash 将改动存到暂存区。 git sta...

网友评论

      本文标题:Git系列12:git stash暂存当前工作区,轻松切换当前工

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