當你使用 git 正在開發一個功能的時候,若是你忽然須要到另外一個分支去開發卻不想放棄當前的改動的時候,你能夠使用 git stashgit
git stash list
列出全部儲藏app
git stash show [<stash>:Number]
顯示某一個(默認最近一個)儲藏詳情ui
git stash drop [-q|--quiet][<stash>]
刪除某一個(默認最近一個)儲藏code
git stash ( pop | apply ) [--index][-q|--quiet] [<stash>]
恢復儲藏並刪除 (pop) / 不刪除 (apply) 恢復的儲藏blog
git stash branch <branchname> [<stash>]
從儲藏建立分支開發
git stash [push [-p|--patch]-k|--[no-]keep-index] [-q|--quiet] [-u|--include-untracked] [-a|--all] [-m|--message <message>] [--] [<pathspec>…]]
儲藏,但默認不會儲藏未跟蹤的文件和被忽略的文件get
git stash clear
刪除全部儲藏it
git stash create [<message>]
建立一個懸空提交 (dangling commit),不會將 ref 存儲在任何地方,使用 git stash store 保存它io
git stash store [-m|--message <message>][-q|--quiet] <commit>
存儲上一個命令中建立的懸空提交class
-q|--quiet
靜默模式-p|--patch
以 patch 方式 push stash-k|--[no-]keep-index
保留 index 序號-u|--include-untracked
untracked 狀態的文件也會被 push-a|--all
untracked 和 ignored 的文件也會被 push-m|--message <message>
輸出 stash 信息-- [<pathspec>]
針對特定的路徑 push