交互式存储

Stashing 采用工作目录的脏状态 - 即修改后的跟踪文件和分阶段更改 - 并将其保存在一堆未完成的更改中,你可以随时重新应用这些更改。

仅存储已修改的文件:

假设你不想存储暂存的文件并仅存储已修改的文件,以便你可以使用:

git stash --keep-index

这将仅存储已修改的文件。

存储未跟踪的文件:

Stash 从不保存未跟踪的文件,它只保存已修改和暂存的文件。因此,假设你需要存储未跟踪的文件,那么你可以使用:

git stash -u

这将跟踪未跟踪,暂存和修改的文件。

仅存储一些特定的更改:

假设你只需要从文件中隐藏部分代码,或者只需要从所有修改过的文件中隐藏某些文件,那么你可以这样做:

git stash --patch

Git 不会隐藏修改过的所有内容,而是会以交互方式提示你要隐藏哪些更改以及你希望保留在工作目录中的哪些更改。