git stash用法,举点例子
时间: 2024-02-18 09:58:08 浏览: 155
git应用实例
git stash是一个用于保存当前工作进度的命令,它可以将未提交的修改暂存起来,以便你可以切换到其他分支或者进行其他操作。下面是git stash的用法和一些例子:
1. 保存当前工作进度:
```
git stash save "message"
```
这个命令会将当前的修改暂存起来,并给它一个描述性的消息。
2. 查看已保存的工作进度:
```
git stash list
```
这个命令会列出所有已保存的工作进度,每个工作进度都有一个唯一的标识符。
3. 恢复最近的工作进度:
```
git stash apply
```
这个命令会将最近保存的工作进度应用到当前分支,但不会删除该工作进度。
4. 恢复指定的工作进度:
```
git stash apply stash@{n}
```
这个命令会将指定标识符为stash@{n}的工作进度应用到当前分支。
5. 恢复并删除最近的工作进度:
```
git stash pop
```
这个命令会将最近保存的工作进度应用到当前分支,并从保存列表中删除该工作进度。
6. 删除指定的工作进度:
```
git stash drop stash@{n}
```
这个命令会删除指定标识符为stash@{n}的工作进度。
7. 恢复并删除所有的工作进度:
```
git stash clear
```
这个命令会删除所有已保存的工作进度。
例子:
假设你正在开发一个功能分支,但是突然需要切换到其他分支修复一个紧急bug。你可以使用git stash命令将当前的修改暂存起来,然后切换到其他分支进行修复。完成修复后,你可以切换回原来的分支,并使用git stash apply命令恢复之前的修改。
阅读全文