目录

chen 的个人博客

VX:ZzzChChen
Phone:13403656751
Email:zxydczzs@gmail.com

X

日常开发之git小技巧-01(git stash系列)

前言

日常开发中,经常会有好几个需求状态不同但是同时在进行的情况,比如目前有一到两个提测的需求,一个开发中的需求,此时提测中的需求有 bug 需要现在处理,或者正在开发新需求的同时,线上出现问题需要切换分支,但是我们此时开发中的需求上的代码还没写完,有一些测试代码或者并不想提交到开发分支中,这是可以用到我们的 git stash 系列命令

功能介绍

官方解释:当您想记录工作目录和索引的当前状态,但又想返回一个干净的工作目录时,请使用 git stash。该命令将保存本地修改,并恢复工作目录以匹配头部提交。

stash 命令能够将还未 commit 的代码存起来,让你的工作目录变得干净。

大概就是把当前修改的代码暂存起来,暂存并不是 add 或者 commit,不会有提交记录,不会提交到本地仓库;

功能详解

  1. git stash

    保存当前的工作区与暂存区的状态,把当前的修改的保存到 git 栈,等以后需要的时候再恢复,git stash 这个命令可以多次使用,每次使用都会新加一个 stash@{num},num 是编号

  2. git stash save '注释'

    作⽤等同于 git stash,区别是可以加⼀些注释, 执⾏存储时,添加注释,⽅便查找

  3. git stash pop

    默认恢复 git 栈中最新的一个 stash@{num},建议在 git 栈中只有一条的时候使用,以免混乱

    注:该命令将堆栈中最新保存的内容删

  4. git stash list

    查看当前 stash 的所有内容

  5. git stash apply

    将堆栈中的内容恢复到当前分支下。这个命令不同于 git stash pop。该命令不会将内容从对堆栈中删除,也就是该命令能够将堆栈的内容多次运用到工作目录,适合用与多个分支的场景

    使用方法:git stash apply stash@{$num}

  6. git stash drop

    从堆栈中移除指定的 stash

    使用方法:git stash drop stash@{$num}

  7. git stash clear

    移除全部的 stash

  8. git stash show

    查看堆栈中最新保存的 stash 和当前⽬录的差异,显⽰做了哪些改动,默认 show 第一个存储


标题:日常开发之git小技巧-01(git stash系列)
作者:zzzzchen
地址:https://dczzs.com/articles/2023/03/06/1678085060161.html