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 stash
或 git 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}