git

语法

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 "描述信息"