关于git:git-stash命令使用

47次阅读

共计 805 个字符,预计需要花费 3 分钟才能阅读完成。

git stash 性能简介

在编码过程中,总会遇到一些时候,你在某一个分支上写了代码,这个时候你须要去其余分支或者原始版本下来做一些性能或者加强,然而你又不想将新加的代码提交或者回滚(毕竟本人辛苦写的或者还没有通过测试的性能等等起因),这个时候 stash 就很有用途了。

性能介绍

将未提交的文件保留到 Git 栈中

git stash

然而这个指令的提交信息时上次 commit 的信息,如果 stash 的次数较多或者间隔时间太长,齐全不晓得没有批改了啥,所以能够应用上面的指令

git stash -m "暂存的信息"

查看栈中保留的列表

git stash list

显示栈中一条记录信息

git stash show stash@{0}

移除栈中其中一条记录

git stash drop stash@{0}

从 Git 栈中检出一条记录,并将它从栈中移除

git stash pop stash@{0}(如果 stash@{0} 不增加就是最新的一条)

从 Git 栈中检出一条记录,但不从栈中移除

git stash apply stash@{0}

清空栈里的所有记录

git stash clear

把以后栈中某一次记录检出并创立一个新分支

git stash branch new_banch stash@{0}

上面的指令纯正介绍

  • 为以后批改或删除的文件创建一个自定义的栈并返回一个 ID,此时并未真正存储到栈里
git stash create
  • 将 create 办法里返回的 ID 放到 store 前面,此时在栈里真正创立了一个记录,但以后批改或删除的文件并未从工作区移除
git stash store xxxxxx
$ git stash create
09eb9a97ad632d0825be1ece361936d1d0bdb5c7
$ git stash store 09eb9a97ad632d0825be1ece361936d1d0bdb5c7
$ git stash list
stash@{0}: Created via "git stash store".

正文完
 0