用 Git Stash 临时保存修改,轻松切换任务!

server/2024/10/18 23:54:23/

在开发过程中,我们经常会遇到这样的情况:正在写代码,突然领导或同事让你赶紧处理一个紧急 bug,但你当前的代码还没写完,不能提交,这时候该怎么办呢?别慌,Git 的 stash 命令正好能帮上忙!

git stash 的作用就是把你当前的修改暂时“藏”起来,让代码库恢复到干净的状态,这样你可以去处理别的事情,等忙完了再把之前的修改“拿”回来继续搞。

怎么使用 Git Stash?

1. 临时保存修改,还能加个备注

使用 git stash 可以把你还没写完的代码先存起来,等下次再用的时候方便找到。这里有两种方式:

git_stash_save_10">方法一:git stash save
git stash save "保存时的备注信息"

这个命令会帮你把代码藏起来,"保存时的备注信息" 是你自己写的一个描述,方便以后找到。

git_stash_push_16">方法二:git stash push
git stash push -m "保存时的备注信息"

跟上面差不多,但这是 Git 比较新的用法,推荐你用这个。

2. 怎么查看藏起来的代码

有时候你可能存了好几次代码,想找回之前的某次修改,可以用这个命令查看所有被藏起来的 stash:

git stash list

这个命令会列出你所有的 stash,并且显示你当时写的备注,这样就能一目了然。

3. 恢复指定的 stash

如果你藏了好几个 stash,要恢复其中某一个,可以用下面的命令:

git stash apply stash@{index}

这里的 index 就是你用 git stash list 时看到的 stash 的序号,比如 stash@{0} 是最新的那个,stash@{1} 是之前的那个,以此类推。

4. 删除不需要的 stash

当你觉得某个 stash 没用了,想要删掉它,可以这样做:

git stash drop stash@{index}

这个命令会帮你把指定的 stash 从列表里删掉,保持干净整洁。

总结一下

git stash 就像是帮你把代码“存档”的一个工具。你忙别的事情的时候可以暂时把代码藏起来,等处理完紧急任务,再随时恢复之前的工作。记得每次 stash 时写个有用的备注,这样下次找到它更方便。还有,别忘了定期清理用不到的 stash,保持代码库的整洁。

总之,git stash 非常好用,让我们可以自由切换任务,再也不用担心修改的代码没地方放了!希望这个小工具对你有帮助~


http://www.ppmy.cn/server/132893.html

相关文章

CSS3 分页

CSS3 分页 分页是网页设计中常见的一种用户界面元素,它允许用户浏览多个页面内容,而无需一次性加载所有内容。在网页设计中,分页不仅有助于改善用户体验,还可以提高网页的加载速度和性能。随着CSS3的推出,设计师们可以…

vue中为什么data属性在实例中可以定义成对象,而在组件中定义成对象会抛出错误

在vue组件中将data属性定义成对象会报错 为什么data属性在实例中可以定义成对象,而在组件中定义成对象则会抛出错误? Vue 实例中的 data 属性: 当 data 被定义在一个单一的 Vue 实例中时,这个实例通常是全局唯一的&#xff0c…

Qt学习系列之设计模式的小记录

Qt学习系列之设计模式的小记录 前言Qt中的设计模式使用情况数据模型视图组建代理 小tips虚函数:基类的不同具体使用界面设计后台显示 报错解决 总结 前言 在软件设计师中的设计模式有提到设计模式有三种类型: 创建型:工厂方法模式、抽象工厂…

I.MX6U 的 EPIT 定时器详解

目录 一、引言 二、EPIT 定时器概述 1.基本功能: 2.工作原理: 3.定时器结构: 三、EPIT 定时器的应用实例 1.定时任务 2.脉冲宽度测量 3.低功耗唤醒 四、EPIT 定时器的编程步骤 1.时钟配置 2.预分频值设置 3.比较值设置 4.中断配…

【Nginx安全基线】- 生产环境防黑客注意事项

Nginx是一款高性能的HTTP和反向代理服务器。 1. Nginx后端服务指定的Header隐藏状态 为了防止攻击者通过HTTP头部信息识别服务器类型或版本,我们需要隐藏不必要的HTTP头部。具体步骤如下: 打开conf/nginx.conf配置文件(或主配置文件中的in…

基于SpringBoot+Vue+uniapp微信小程序的校园反诈骗微信小程序的详细设计和实现(源码+lw+部署文档+讲解等)

项目运行截图 技术框架 后端采用SpringBoot框架 Spring Boot 是一个用于快速开发基于 Spring 框架的应用程序的开源框架。它采用约定大于配置的理念,提供了一套默认的配置,让开发者可以更专注于业务逻辑而不是配置文件。Spring Boot 通过自动化配置和约…

MacOS还是Windows?双十一笔记本如何选,看完就知道了

马上又到双十一了,有电脑需求的同学准备趁着这个节点入手一台喜爱并且适合自己的笔记本,那么该如何选择适合自己的笔记本电脑成为了许多同学纠结的点,目前的笔记本电脑可以分为Windows系统与MacOS系统两种系统,这两者在性能表现以…

医疗病历交互系统:Spring Boot技术解析

第4章 系统设计 4.1 系统总体设计 系统不仅要求功能完善,而且还要界面友好,因此,对于一个成功的系统设计,功能模块的设计是关键。由于本系统可执行的是一般性质的学习信息管理工作,本系统具有一般适用性,其…