美文网首页
git stash命令保存工作区和暂存区的改变

git stash命令保存工作区和暂存区的改变

作者: CoderShmily | 来源:发表于2018-07-17 11:58 被阅读181次

当你想切换分支时,但工作区已经修改过了,如果你想切换分支,那么很遗憾,git会报错。这时候git stash 命令就派上用场了。这个命令可以保存工作区的修改。然后你就可以切换分支了。下面是这个命令的具体的用法
tips:此命令对于已经被跟踪的文件才会有效!

git stash :保存当前工作区和暂存区的修改。

git stash save “描述信息” :如果保存的内容过多可能会导致无法辨别需要恢复的保存记录,这时候就加上 save参数后面双引号后面填写此次保存的描述信息。

git stash list : 显示保存列表。

git stash pop : 恢复最近保存的记录并把恢复的记录从保存列表中删除。只恢复工作区!(默认会将被恢复的操作保留在工作区,但是不会自动帮你重新暂存)

git stash pop --index :与上面命令的效果一样但是还会恢复暂存区!

git stash pop stash@{序号} :恢复保存列表里面指定的保存记录,并把恢复的记录从保存列表中删除。

git stash --patch :保存之前先比较工作区和HEAD之间的区别,然后选择是否重新编辑需要保存的文件。

git stash apply :恢复最近保存的记录但不会删除保存列表里面对应的记录。(默认会将被恢复的操作保留在工作区,但是不会自动帮你重新暂存)

git stash drop:删除保存列表里面最近保存的记录。后面加上 stash@{序号}可以删除指定的保存记录。

git stash clear :删除保存列表里面所以的保存记录。

git stash 分支名 stash@{序号}:修改了demo里面的内容之后使用 git stash 保存demo文件里面的修改,如果此时你修改了demo文件然后在使用git stash pop或者git stash apply 恢复之前修改demo里的内容,那么此时可能会引发冲突。此时就可以使用此命令。这个命令会创建一个分支然后在创建的分支上把保存的记录恢复出来。

tips :当你在master分支上工作时你不想把已经修改的内容提交到master分支上而想提交到feature分支上,这时候可以使用git stash把当前工作区和暂存区保存起来然后在切换到feature分支上pop或者apply出来。这样你可以把在master分支工作时修改的内容提交到feature分支上。

相关文章

  • git stash 用法

    一、常用git stash命令: 1、git stash 能够将所有未提交的修改(工作区和暂存区)保存至堆栈中,用...

  • git stash

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

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

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

  • git stash命令保存工作区和暂存区的改变

    当你想切换分支时,但工作区已经修改过了,如果你想切换分支,那么很遗憾,git会报错。这时候git stash 命令...

  • git stash命令

    当你想要保存当前的暂存区和工作区的状态的时候,你可以使用git stash命令。比如:你正在开发一个新功能,写了一...

  • git的命令,注意事项,冲突解决的一点经验

    git的常用命令git add 将代码存入暂存区保存git add -A 将所有的代码都放入暂存区保存git co...

  • Git笔记(不定期更新)

    Git Common Command git rm 移除文件 git stash 暂存 更新暂存区内容到工作区 其...

  • git stash

    git stash git stash命令之后,再执行git status时,提示工作区是一个干净的工作区 使用场...

  • stash相关

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

  • 【git学习一】git add,commit的几个命令

    命令 git add 将文件添加到暂存区 git commit 将暂存区的内容提交到(本地)分支 工作区、暂存区和...

网友评论

      本文标题:git stash命令保存工作区和暂存区的改变

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