GIT贮藏

在 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