Git 笔记 - git stash

文章目录

  • 01 命令用途
  • 02 命令概要
    • git stash
    • git stash save [message]
    • git stash list
    • git stash pop
    • git stash apply [stash@{num}]
    • git stash drop [stash@{num}]
    • git stash clear

01 命令用途

git stash — 备份当前的工作区的内容, 将当前的工作区内容保存到 stash 中。它会从最近一次提交中读取相关内容,让工作区保证和最近一次提交的内容一致。

02 命令概要

git stash

  • 作用:备份当前的工作区内容,自动生成备注信息。
  • 效果如下:
    在这里插入图片描述

git stash save [message]

  • 作用:备份当前的工作区内容,并且提供备份的备注信息,方便之后查找。
  • 效果如下:
    在这里插入图片描述

git stash list

  • 作用:显示 stash 内的所有备份列表。(后期可以通过列表对某个备份进行恢复)
  • 效果如下:
    在这里插入图片描述

git stash pop

  • 作用:从 stash 中读取最近一次备份的内容并恢复,同时删除 stash 中保存的这部分备份内容。( 由于可能存在多个 stash 的内容,所以采用栈来管理)
  • 效果如下:
    Git 笔记 - git stash_第1张图片

git stash apply [stash@{num}]

  • 作用:恢复最近的一次备份内容,但是不删除 stash 中保存的这部分备份内容。
# 使用方法 1 - 恢复最近的一次备份内容
git stash apply
# 使用方法 2 - 恢复某次备份内容,即 恢复第 num 号的备份内容
git stash apply stash@{num} # num 为 stash 中备份的对应序号
  • 效果如下:
    Git 笔记 - git stash_第2张图片

git stash drop [stash@{num}]

  • 作用:删除最近的一次备份内容。
# 使用方法 1 - 删除最近的一次备份内容
git stash drop
# 使用方法 2 - 删除某次备份内容,即 删除第 num 号的备份内容
git stash drop stash@{num} # num 为 stash 中备份的对应序号
  • 效果如下:
    Git 笔记 - git stash_第3张图片

git stash clear

  • 作用:清空 stash 中所有的备份记录和内容。
  • 效果:stash 里空空如也~

你可能感兴趣的:(Git,git,stash)