在 Git 里,贮藏(stash)能够把你工作目录里未提交的修改保存起来,让你可以在之后恢复这些修改。
1. 检查当前工作目录状态
在建立贮藏之前,你可以使用以下命令查看当前工作目录的状态:
1 | git status |
该命令会显示哪些文件被修改、添加或者删除。
2. 创建贮藏
若你要把所有未提交的修改(包括已暂存和未暂存的)保存到一个贮藏中,可以使用下面的命令:
1 | git stash save "可选的贮藏描述信息" |
例如:
1 | git stash save "临时保存未完成的功能修改" |
如果你仅想贮藏已暂存的文件,可使用:
1 | git stash push -p |
然后按提示选择要贮藏的修改。
3. 查看贮藏列表
创建贮藏之后,你可以使用以下命令查看贮藏列表:
1 | git stash list |
输出结果可能如下:
1 | stash@{0}: On master: 临时保存未完成的功能修改 |
4. 恢复贮藏
若你想恢复最近一次的贮藏,可以使用:
1 | git stash apply |
要是你想恢复特定的贮藏,可指定贮藏的编号,例如恢复stash@{0}:
1 | git stash apply stash@{0} |
恢复贮藏后,该贮藏依旧存在于贮藏列表中。若你想在恢复贮藏的同时将其从贮藏列表里移除,可以使用pop命令:
1 | git stash pop |
5. 删除贮藏
如果你想删除某个贮藏,可以使用以下命令:
1 | git stash drop stash@{0} |
若要删除所有贮藏,可使用:
1 | git stash clear |