git stash 对当前分支修改的内容进行暂存

我们在开发的时候往往会遇到这种情况, 在一个分支开发,写了不少内容,但是突然来了一个紧急的需求需要切换分支,去做这个需求,但是当前的分支又因为没有开发完成,不想形成一条无效的commit记录,这时我们就到暂存上场了

git stash 暂存

// 切分支之前 对当前分支修改的内容进行暂存
git stash

在这里插入图片描述

git stash list 查看暂存列表

// 可以查看暂存区的所有内容
git stash list 

git stash save 暂存添加注释

// '注释' 命令   对暂存的内容进行注释 方便查找
git stash save '注释内容'

在这里插入图片描述

git pop 恢复暂存的内容到本地并删除这条暂存

// 将最新的一次暂存记录的代码恢复到本地 并且会在暂存区将这次记录删除 如果要应用并删除其他stash,命令:git stash pop --index {$num} ,比如应用并删除第二个:git stash pop --index 1 或者 git stash pop stash@{1}
git stash pop
git stash pop --index 1 
git stash pop stash@{1}

在这里插入图片描述

git stash apply 暂存恢复到本地不删除暂存区

git stash apply
//对应的编号  将暂存恢复到本地 又不删除记录 默认使用第一个存储,即stash@{0},如果要使用其他个,git stash apply --index {$num} , 比如第二个:git stash apply stash@{1} 或者 git stash apply stash@{1} 
git stash apply --index 1
git stash apply stash@{1} 

在这里插入图片描述

git stash show 查看暂存区与本地的区别

// 查看暂存区与本地代码的区别 默认show第一个存储,如果要显示其他存贮,后面加stash@{$num},比如第二个 git stash show stash@{1}
git stash show

在这里插入图片描述

git stash show -p 查看存储的改动

// 显示第一个存储的改动,如果想显示其他存存储,命令:git stash show stash@{$num} -p ,比如第二个:git stash show stash@{1} -p
git stash show -p

在这里插入图片描述

git stash drop 只删除记录

git stash  drop
git stash  drop stash@{$num} // 删除指定记录

在这里插入图片描述

git stash clear 清空暂存记录

git stash clear

在这里插入图片描述

异常报错

error: unknown switch `e’
usage: git stash drop [-q|–quiet] []
-q, --quiet be quiet, only report errors

以上的这种报错
这种问题是因为VSCode中,花括号在 PowerShell 中被认为是代码块执行标识符,若想正常使用,可用反引号 进行转义:stash@{0’}
或者可以使用 git bash cmd 等

git stash pop stash@`{0`} 

在这里插入图片描述
在这里插入图片描述
这里只是列举了一部分常用的(各版本用法可能存在差异) 更为详细的可移步官方文档https://git-scm.com/docs/git-stash/zh_HANS-CN

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/201517.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

制作一个RISC-V的操作系统五-RISC-V汇编语言编程二

文章目录 RISC-V汇编指令操作对象RISC-V汇编指令编码格式小端序的概念RISC-V汇编指令分类RISC-V汇编伪指令 RISC-V汇编指令操作对象 RV32I:RISC-V32位机器整数指令集 指令集分非特权指令集和特权指令集 XLEN:变量代表当前机器的字长(32位 64…

ModbusRTU\TCP消息帧解析(C#实现报文发送与解析)

目录 知识点常用链接一、Modbus1.ModbusRTU消息帧解析2.主站poll、从站slave通讯仿真-modbusRTU1.功能码01读线圈状态2.功能码03读保持寄存器报文解析(寄存器存整型)报文解析(寄存器存float) 3.C#模拟主站Poll(ModbusR…

Go 语言中的反射机制

欢迎大家到我的博客浏览&#xff0c;更好的阅读体验请点击 反射 | YinKais Blog 反射在大多数的应用和服务中并不常见&#xff0c;但是很多框架都依赖 Go 语言的反射机制简化代码。<!--more-->因为 Go 语言的语法元素很少、设计简单&#xff0c;所以它没有特别强的表达能…

Mysql的所有数据类型和它们的区别

一、数值类型 1. 普通整数数值类型 以下数据类型只能用以保存整数 整数数值类型类型存储大小&#xff08;字节&#xff09;有符号的取值范围&#xff08;允许存在负数&#xff09;无符号的取值范围TINYINT1-128 ~ 1270 ~ 255SMALLINT2- 327678 ~ 327670 ~ 65535MEDIUMINT3- 8…

华清远见嵌入式学习——C++——作业6

作业要求&#xff1a; 代码&#xff1a; #include <iostream>using namespace std;class Animal { public:virtual void perform() 0;};class Lion:public Animal { private:string foods;string feature; public:Lion(){}Lion(string foods,string feature):foods(foo…

数据迁移或数据测试

数据迁移测试测什么&#xff1f; 数据迁移测试&#xff0c;一般遵循三点–正确性&#xff0c;一致性&#xff0c;可用性。 以下是测试的一般执行步骤∶ 1.确定迁移范围确定迁移哪些模块的基础数据2.整理旧系统与新系统的表结构∶找旧系统与新系统数据库表结构的设计文档&#x…

ruoyi框架一键改包程序

ruoyi框架一键改包程序, 也适合其他框架的修改,不过可能要稍作调整. 根据自己的项目需要, 主要修改以下片段 String groupIdNew "com.anycode.rms"; String artifactIdNew "rms"; String packageNameNew "com.anycode.rms"; String titleNew…

【Spring Boot】如何在IntelliJ IDEA中由同一份spring boot源码运行多个不同端口的实例

我们需要使用一个服务有多个实例的测试场景&#xff0c;那么我们就需要在IntelliJ IDEA中通过不同的端口运行不同的实例&#xff0c;并且运行时的源代码是一样的&#xff0c;那么我们可以在IntelliJ IDEA这样操作&#xff0c;接下来以UserApplication服务为例&#xff1a; 复制…

使用Java API操作HDFS

文章目录 一、了解HDFS Java API&#xff08;一&#xff09;HDFS Java API概述1、配置&#xff08;Configuration&#xff09;2、文件系统&#xff08;FileSystem&#xff09;3、路径&#xff08;Path&#xff09;4、输入输出流&#xff08;FSDataInputStream 和 FSDataOutputS…

流量也应该有伦理问题

有时候&#xff0c;躺平在互联网上薅羊毛久了&#xff0c;你会发现其实你过得并不快乐。 你7点醒来就是赶紧打开手机查看社交媒体消息的狂轰乱炸&#xff0c;害怕错过大大事件大活动或与自己密切相关的信息。 你9点半开始没心思工作&#xff0c;因为你害怕错过10点的苹果手机…

codeforces 题目 Powers Of Two

目录 题目&#xff1a; 题目描述&#xff1a; 思路&#xff1a; AC代码&#xff1a; 题目&#xff1a; 题目描述&#xff1a; 给你两个整数 n 和 k 问是否能找到 k 个2的幂&#xff0c;使其总和为 n 若能&#xff0c;则输出这 k 个 2的幂&#xff1b;若不能&#xff0c;…

【C++】初阶模板

前言&#xff1a; 当我们要实现一个交换函数的时候&#xff0c;以我们现在的水平要实现一个很简单&#xff0c;但是我们是实现的函数仅仅可以对对指定类型进行交换&#xff0c;假设我们要实现一个int类型&#xff0c;我们就要写一个支持int类型更换的函数&#xff0c;只要类型一…

预览控制;预见控制;预测控制;预观控制(preview control)

预演控制&#xff08;preview control&#xff09;作为一种新兴的控制方法&#xff0c;首次在轮式车辆中被提出。 参考文献&#xff1a; https://www.sciencedirect.com/science/article/pii/S0016003219300390https://www.sciencedirect.com/science/article/pii/S0016003219…

Ardupilot开源飞控之VTOL之旅:配件试装

Ardupilot开源飞控之VTOL之旅&#xff1a;配件试装 1. 源由2. 分析2.1 【修改使用】FC & PDB & GPS打印件2.2 【直接使用】VTX & CRSF打印件 3. 试装3.1 【结构】问题1&#xff1a;GPS座子尺寸非常紧凑&#xff0c;需要用力压入卡座内。3.2 【结构】问题2&#xff…

docker启动nginx

创建配置文件 touch /nginx/ngin.conf 内容如下&#xff1a; #user nobody; worker_processes 1;events {worker_connections 1024; }http {include mime.types;default_type application/octet-stream;sendfile on;underscores_in_headers on; #该配置表示…

实验报告-实验四(时序系统实验)

软件模拟电路图 说明 SW&#xff1a;开关&#xff0c;共六个Q1~Q3&#xff1a;输出Y0~Y3&#xff1a;输出 74LS194 首先&#xff0c;要给S1和S0高电位&#xff0c;将A~D的数据存入寄存器中&#xff08;如果开始没有存入数据&#xff0c;那么就是0000在里面移位&#xff0c;不…

memcached怎么使用

Memcached 是一个用于缓存数据的开源、高性能、分布式内存对象缓存系统&#xff0c;通常用于提高应用程序的性能&#xff0c;减少数据库负载。它通过在内存中存储键/值对来加速数据的读取和写入。 以下是使用 Memcached 的一般步骤&#xff1a; 步骤 1: 安装和启动 Memcached…

智慧小区园区如何布局网络对讲系统

智慧小区园区如何布局网络对讲系统 随着小区住宅的不断更新发展&#xff0c;小区的管理人员也对小区内部的通讯也有了新的要求&#xff0c;要求在工作区域无盲区、语音通讯清晰&#xff0c;小区的安保后勤都能够随时在小区的地下室和室外工作区域、任何时间进行通信。提高小区…

Python 云服务器应用,Https,定时重启

Python 云服务器应用,Https,定时重启 环境搭建Python模块模块导入生成Flask实例GET处理启动服务器打开网页验证 GET接入证书 支持https申请证书下载证书保留 xxx.crt 和 xxx.key文件就可以了 copy到python项目目录ssl_context 配置 宝塔面板操作在www目录下新建python工作目录在…

CRM立项正当时|走过复杂多变的2023年,明年如何锚定确定性增长?

正值年末&#xff0c;又到复盘今年、规划明年的重要节点。 2023年&#xff0c;黑天鹅和新风口轮番登场&#xff0c;当不确定成常态&#xff0c;环境愈发错综复杂&#xff0c;企业家们如何深谋远虑&#xff0c;带领企业实现可持续、高质量发展&#xff1f;这里提供三个思考视角…