git stash 是什么
时间: 2023-10-12 19:03:52 浏览: 141
`git stash` 是一个用于保存当前工作目录状态的命令。它可以将未提交的修改(包括已跟踪和未跟踪的文件)保存到一个临时区域(stash),以便你可以切换分支、拉取最新代码或者应用其他修改。
当你在工作目录中有一些修改但不想立即提交它们时,可以使用 `git stash` 命令。它会将所有未提交的修改保存到一个栈中,并将工作目录恢复到干净的状态,就像你刚刚进行了最后一次提交一样。
你可以使用 `git stash save` 命令来保存修改,并为这个 stash 添加一个描述信息,例如:
```
git stash save "Saving my work"
```
默认情况下,`git stash` 会保存所有的修改,包括已跟踪和未跟踪的文件。如果你只想保存已跟踪的文件,可以使用 `git stash save --keep-index` 命令。
当需要恢复之前保存的修改时,可以使用 `git stash apply` 命令。例如:
```
git stash apply
```
这将会将最近保存的修改应用到当前工作目录中,但并不会删除这个 stash。
如果你想删除一个 stash,可以使用 `git stash drop` 命令,面跟上 stash 的标识符。例如:
```
git stash drop stash@{0}
```
这将会删除标识符为 `stash@{0}` 的 stash。
除了基本的 `git stash` 命令外,还有其他一些相关的命令,如 `git stash list`(列出所有的 stash)、`git stash clear`(清除所有的 stash)等。
希望以上解释对你有所帮助!如果还有其他问题,请随时提问。
阅读全文