stash 搁置
最后更新于:2022-04-02 02:53:15
[TOC]
## 概述
如果保存对文件的更改,并回复工作目录到 HEAD,可以使用更改
## 语法
```
git stash list []
git stash show [] []
git stash drop [-q|--quiet] []
git stash ( pop | apply ) [--index] [-q|--quiet] []
git stash branch []
git stash [push [-p|--patch] [-k|--[no-]keep-index] [-q|--quiet]
[-u|--include-untracked] [-a|--all] [-m|--message ]
[--pathspec-from-file= [--pathspec-file-nul]]
[--] […]]
git stash clear
git stash create []
git stash store [-m|--message ] [-q|--quiet]
```
## 场景
### 提交搁置
```
> git stash [-m "提交搁置"]
```
不使用 -m 则commit 会使用最近一次
### 列出搁置
```
> git stash list
stash@{0}: WIP on master: 049d078 added the index file
stash@{1}: WIP on master: c264051 Revert "added file_size"
stash@{2}: WIP on master: 21d80a5 added number to log
```
### 展示指定搁置
```
> git stash show [index]
```
- index 默认为 0 显示,显示最近一条搁置
### 应用搁置
```
> git stash [pop|apply] [index]
```
- index 默认为 0 ,应用最近一次的搁置
- pop 删除并应用搁置
- apply 只应用搁置,并不删除
### 删除搁置
```
> git stash drop [index]
```
- index 默认为 0 ,应用最近一次的搁置
### 清空搁置
```
> git stash clear
```
';