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笔记(五)临时栈/
作者
丘智聪
发布于
2023年2月23日
更新于
2023年7月16日
许可协议