日常开发之git小技巧-01(git stash系列)
前言
日常开发中,经常会有好几个需求状态不同但是同时在进行的情况,比如目前有一到两个提测的需求,一个开发中的需求,此时提测中的需求有 bug 需要现在处理,或者正在开发新需求的同时,线上出现问题需要切换分支,但是我们此时开发中的需求上的代码还没写完,有一些测试代码或者并不想提交到开发分支中,这是可以用到我们的 git stash 系列命令
功能介绍
官方解释:当您想记录工作目录和索引的当前状态,但又想返回一个干净的工作目录时,请使用 git stash。该命令将保存本地修改,并恢复工作目录以匹配头部提交。
stash 命令能够将还未 commit 的代码存起来,让你的工作目录变得干净。
大概就是把当前修改的代码暂存起来,暂存并不是 add 或者 commit,不会有提交记录,不会提交到本地仓库;
功能详解
-
git stash
保存当前的工作区与暂存区的状态,把当前的修改的保存到 git 栈,等以后需要的时候再恢复,git stash 这个命令可以多次使用,每次使用都会新加一个 stash@{num},num 是编号
-
git stash save '注释'
作⽤等同于 git stash,区别是可以加⼀些注释, 执⾏存储时,添加注释,⽅便查找
-
git stash pop
默认恢复 git 栈中最新的一个 stash@{num},建议在 git 栈中只有一条的时候使用,以免混乱
注:该命令将堆栈中最新保存的内容删
-
git stash list
查看当前 stash 的所有内容
-
git stash apply
将堆栈中的内容恢复到当前分支下。这个命令不同于 git stash pop。该命令不会将内容从对堆栈中删除,也就是该命令能够将堆栈的内容多次运用到工作目录,适合用与多个分支的场景
使用方法:git stash apply stash@{$num}
-
git stash drop
从堆栈中移除指定的 stash
使用方法:git stash drop stash@{$num}
-
git stash clear
移除全部的 stash
-
git stash show
查看堆栈中最新保存的 stash 和当前⽬录的差异,显⽰做了哪些改动,默认 show 第一个存储
标题:日常开发之git小技巧-01(git stash系列)
作者:zzzzchen
地址:https://dczzs.com/articles/2023/03/06/1678085060161.html