文档分值:0

Git >>> Git >>> Git 基础

课程目录

Git 基础
Git 工作流
Git 高级操作
Git 中的储藏

切换分支,尽可能保持工作目录干净。

如果在某个分支有了部分改动,但又不适合作为一次提交,那么就可以通过git stash,将工作目录的这些改动储藏起来,保存到一个栈上面,然后任何时候都能重新应用这些改动。

命令为:git stash

储藏之后,工作目录就是干净的了。这个时候,可以随意切换分支。

查看栈上的所有储藏,可以运行git stash list

运行之后是这样的:

stash@{0}:    WIP    on    master:    b3b0849    Merge    branch    'master'    into    'master'
stash@{1}:    WIP    on    master:    c264051    Revert    "added    file_size"
stash@{2}:    WIP    on    master:    21d80a5    added    number    to    log
  • 最新的储藏排在最上面,如果需要重新应用这个最新的储藏,那么可以执行git stash apply
  • 如果需要重新应用旧一点的储藏,可以直接指定git stash apply stash@{2},不指定的话,默认为应用最新的那个。

即使某个储藏被重新应用之后,栈上还是有这个储藏,如果需要移除某个储藏,只需要执行git stash drop stash@{x}

如果需要应用储藏并立刻丢弃它,那么可以执行git stash drop

[ 该条目创建时间:2016-07-18 09:56:01 ]