git stash
时间: 2023-11-06 18:02:55 浏览: 61
git stash是一个用于临时保存工作进度的命令。当你需要切换到其他分支进行工作时,可以使用git stash命令将当前的修改保存到一个临时区域中,以便稍后再回到当前分支继续工作。git stash命令会将所有未提交的修改保存在一个新的stash中,并将工作目录恢复到上一个提交的状态。
git stash save命令是git stash的旧版本,用于保存工作进度并添加注释。这个命令将创建一个新的stash,你可以给它一个有意义的名称,以便更好地描述保存的修改内容。
git stash list命令可以列出所有保存的stash,方便查看和管理。
git stash show stash@{1} -p命令可以查看指定stash的差异内容,包括修改的文件和具体的修改内容。
git stash branch命令可以基于指定的stash创建一个新的分支,并切换到这个新的分支上。
相关问题
git stash和git stash pop
git stash命令可以将当前工作目录中的修改暂存起来,以便稍后恢复使用。git stash pop命令则可以将最近一次暂存的修改恢复到工作目录中。
具体来说,使用git stash命令可以将当前工作目录中的修改暂存起来,命令如下:
```shell
git stash
```
使用该命令后,Git会将当前工作目录中的修改暂存起来,并将工作目录恢复到干净的状态。
如果需要恢复之前暂存的修改,可以使用git stash pop命令,命令如下:
```shell
git stash pop
```
使用该命令后,Git会将最近一次暂存的修改恢复到工作目录中,并将该修改从暂存区中删除。
如果需要恢复之前的某个暂存修改,可以使用git stash apply命令,命令如下:
```shell
git stash apply stash@{2}
```
使用该命令后,Git会将指定的暂存修改恢复到工作目录中,但不会将该修改从暂存区中删除。
git stash 使用
`git stash` 可以将你当前工作的修改暂时存储起来,以便你可以在不切换分支或提交更改的情况下执行其他操作。
使用 `git stash` 命令可以将修改存储到一个堆栈中。具体用法如下:
- 存储修改:`git stash`
- 存储修改并添加说明:`git stash save "说明"`
- 查看存储的修改:`git stash list`
- 应用最新的存储的修改:`git stash apply`
- 应用指定的存储的修改:`git stash apply stash@{num}`
- 应用最新的存储的修改并删除该修改:`git stash pop`
- 应用指定的存储的修改并删除该修改:`git stash pop stash@{num}`
- 删除最新的存储的修改:`git stash drop`
- 删除指定的存储的修改:`git stash drop stash@{num}`
- 应用最新的存储的修改到一个新的分支上:`git stash branch new_branch_name`
需要注意的是,如果你使用了 `git stash apply` 命令,但是没有删除该修改,那么你可以使用 `git stash drop` 命令来删除该修改。