语法
Git stash
命令用于在不想提交当前更改的情况下保存工作目录的临时快照。它非常有用,当你需要切换分支,但又不想提交半成品代码时,可以将当前改动存入栈中,稍后再恢复。
使用指南
-
基本用法
要将当前未提交的更改存入 stash,可以使用以下命令:
git stash
此命令会保存所有已跟踪文件的修改,并清理工作目录。
-
查看 stash 列表
可以使用以下命令查看所有存储的 stash:
git stash list
此命令会列出所有已保存的快照,其中每个条目都有一个唯一的标识符。
-
应用最近一次 stash
要恢复最近一次保存的更改,可以使用:
git stash apply
-
删除最近一次应用的 stash
如果你确定不再需要某次缓存内容,可以删除它:
git stash drop
-
应用并删除 stash
若想在应用后立刻删除缓存内容,可以使用
pop
:git stash pop
-
指定特定 ID 的 Stash
如果要应用或删除某个特定 ID 的缓存,则可以在命令后加上该 ID,例如:
git stash apply stash@{2}
或
git stash drop stash@{2}
注意事项
- 未跟踪文件
git stash
默认只会存储已跟踪文件。如果需要包含未跟踪文件,可使用选项 --include-untracked
或 -u
。
git stash -u
- 贮藏信息附加说明
在创建缓存时,你可以附加一段描述来帮助记忆这次缓存的内容:
git stash save "描述信息"