Git笔记(五)临时栈
本文最后更新于:8 个月前
当你在工作区进行了一些修改,需要临时切换到其它分支,但是又不想提交当前的修改时,就可以使用「stash临时栈」
Git笔记(五)临时栈
stash,译为存放。作用:你正在进行项目中某一部分的工作,里面的东西处于一个比较杂乱的状态,而你想转到其他分支上进行一些工作,但又不想提交这些杂乱的代码,这时候可以将代码进行存储。后续可以把修改推出来,重新应用它们。
保存范围(默认)
- 添加到暂存区的修改
- Git跟踪[1]但是并未添加到暂存区的修改
注:[1] 已跟踪文件指使用add添加过的文件,未跟踪文件指新建的文件,没有使用过任何git命令
以下内容默认不保存
- 工作区的新文件
- 被忽略的文件
如果想要保存它们,可以使用-all
命令(保存当前目录下所有修改)、或者-include-untracked
场景 | 命令 |
---|---|
保存当前工作进度(暂存区和工作区的修改) | git stash |
取出最后存入的工作状态进行恢复(同时删除该储藏) | git stash pop |
取出指定的工作状态进行恢复(不会删除储藏) | git stash apply 储藏名 |
查看所有储藏 | git stash list |
查看栈中最新的stash和当前目录的差异,-p显示详细信息 | git stash show [-p] |
查看指定的stash 和当前目录差异 |
git stash show stash{1} |
删除某个stash | git stash drop <储藏的名称> |
清空所有stash | git stash clear |
Git笔记(五)临时栈
http://timegogo.top/2023/02/23/Git/Git笔记(五)临时栈/