切换分支,尽可能保持工作目录干净。
如果在某个分支有了部分改动,但又不适合作为一次提交,那么就可以通过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
相关文章推荐: