admin 管理员组

文章数量: 887021


2024年2月18日发(作者:button opacity翻译)

git stash 基础用法

`git stash` 是 Git 中一个非常有用的命令,它可以帮助我们暂存当前的工作进度,以便我们可以切换到其他分支或者恢复到之前的工作状态。以下是 `git stash` 的基础用法:

1. 暂存当前的工作进度:运行 `git stash` 命令。Git 会将当前的修改(包括已暂存和未暂存的修改)保存为一个临时的堆栈。此时你的工作目录将会变得干净,回到上一个提交的状态。

2. 查看暂存的工作进度:可以使用 `git stash list` 命令来查看当前所保存的所有暂存记录。每一条记录都会有一个唯一的标识符。

3. 恢复暂存的工作进度:有两种方式可以恢复暂存的工作进度:

- 使用 `git stash apply` 命令加上标识符来恢复指定的工作进度,例如 `git stash apply stash@{1}`。这个命令会恢复指定的工作进度并将其应用到当前分支上。暂存的记录不会从堆栈中移除,你可以随时再次恢复。

- 使用 `git stash pop` 命令会应用并删除栈顶的工作进度。例如,运行 `git stash pop` 相当于运行 `git stash apply` 加上删除工作进度的命令。

4. 删除暂存的工作进度:可以使用 `git stash drop` 命令加上标识符来删除指定的工作进度。例如,运行 `git stash drop

stash@{1}` 会删除标识符为 stash@{1} 的暂存记录。如果不提供标识符,则默认删除栈顶的记录。

5. 清空所有暂存的工作进度:运行 `git stash clear` 命令会清空所有的暂存记录。

需要注意的是,当我们切换分支后,暂存的工作进度不会自动应用到新的分支上,我们需要手动使用 `git stash apply` 或者

`git stash pop` 命令来恢复工作进度。此外,当我们暂存的工作进度不再需要时,记得及时删除,以免堆栈不断变大。


本文标签: 工作进度 暂存 删除 命令 恢复