跳到主要内容

stash

2024年04月27日
柏拉文
越努力,越幸运

一、git stash


git stash 贮藏当前工作的修改

语法

// 现在想要切换分支,但是还不想要提交之前的工作,所以需要贮藏修改,将新的贮藏推送到栈上,运行 git stash 或 git stash push
git stash

二、git stash pop


git stash pop 恢复贮藏的工作信息,同时删除贮藏的工作信息

三、git stash drop


git stash drop 删除贮藏的工作信息

四、git stash list


git stash list 查看贮藏的工作信息列表

五、git stash save message


git stash save message 执行存储时,添加备注,方便查找,只有 git stash 也要可以的,但查找时不方便识别。

六、git stash apply [stash@0]


git stash apply [stash@{0}] 恢复指定的贮藏工作信息,但是不会删除贮藏的工作信息

七、贮藏与清理最佳实践


一、现在想要切换分支,但是还不想要提交之前的工作, 所以贮藏修改。将新的贮藏推送到栈上,运行 git stashgit stash push

git stash 
// or
git stash push

二、此时,你可以切换分支并在其他地方工作,你的修改被存储在栈上。 要查看贮藏的东西,可以使用 git stash list

git stash list

三、可以通过 git stash apply 命令将你刚刚贮藏的工作重新应用。如果想要应用其中一个更旧的贮藏,可以通过名字指定它,像这样:git stash apply stash@{2}。 如果不指定一个贮藏,Git 认为指定的是最近的贮藏

// 应用最近的贮藏
git stash apply

// 应用最近贮藏并删除
git stash pop

// 应用指定的贮藏
git stash apply stash@{xx}

四、应用选项只会尝试应用贮藏的工作——在堆栈上还有它。 可以运行 git stash drop 加上将要移除的贮藏的名字来移除它

// 查看所有贮藏
git stash list

// 删除指定贮藏
git stash drop stash@{xx}

参考资料


贮藏与清理