Git中stash命令
1、指令介绍
它允许开发者在工作目录中存在未提交的改动时,暂时把这些改动存储起来,从而使工作目录恢复到一个干净的状态。
这对于需要快速切换分支、解决冲突或查看项目干净状态等情况非常有用.
stash指令可用于不想改变本地修改,也想获取对应分支新的提交。
2、stash相关指令
序号 | 指令 | 用途 |
---|---|---|
1 | git stash | 保存当前工作目录中所有改动 将工作目录恢复到最近一次的提交 |
2 | git stash save “描述信息” | 保存工作目录中所有改动 将工作目录恢复到最近一次的提交 保存中增加保存描述信息 |
3 | git stash apply | 将最近一次stash的改动恢复到工作目录。 如果有冲突,需要手动解决。 但不删除保存的改动 |
4 | git stash apply n | 将编号为n的stash的改动恢复到工作目录。 如果有冲突,需要手动解决。 但不删除保存的改动 |
5 | git stash pop | 将最近一次stash的改动恢复到工作目录。 如果有冲突,需要手动解决。 恢复之后删除保存的改动 |
6 | git stash pop n | 将编号为n的stash的改动恢复到工作目录。 如果有冲突,需要手动解决。 恢复之后删除保存的改动 |
7 | git stash drop | 删除最近一次stash保存的改动 |
8 | git stash drop n | 删除编号为n的stash保存的改动 |
9 | git stash list | 显示所有的保存 |
10 | git stash clear | 清除所有的贮存 |
关于stash中的序号:stash@{n}
1、序号是从上往下顺序数下来的,即序号越小表示改动时间越靠前,第一个stash的序号从0开始。
2、当一连串的stash中有一个被删除,则序号会被下面一个顶替,比如序号存在0,1,2 此时删除了1,则2的序号会变为1。
3、当apply,pop,drop不接序号时,默认使用序号0。
4、命令执行时接序号(git stash apply 2)若报错,可试下完整输入stash@{n}试试(git stash apply stash@{2})
3、相关指令使用记录截图
以下是windows环境下对相关指令的使用截图。
3.1 git stash
3.2 git stash save “描述信息”
3.3 git stash apply
3.4 git stash apply n
3.5 git stash pop n
在复原序号1后,原本的序号1被删除,之前的序号2变成了序号1。
3.6 git stash drop n