紧急修复时必用的Stash技巧:5分钟搞定代码临时保存与恢复

第一章:紧急修复场景下的代码管理挑战

在软件交付周期日益缩短的今天,生产环境突发故障需要快速响应,紧急修复(Hotfix)成为开发团队的常态操作。然而,在高压下进行代码修改往往伴随着版本混乱、协作冲突和发布风险上升等问题。

紧急修复中的典型问题

  • 缺乏隔离的修复分支,导致修复代码与开发中功能混杂
  • 未及时同步主干变更,引发合并冲突或覆盖风险
  • 跳过代码审查流程,增加引入新缺陷的可能性
  • 版本标签缺失或不规范,影响后续追溯与回滚

基于 Git 的标准修复流程

为降低风险,建议采用基于 Git 的标准化 hotfix 流程。从稳定版本标签创建独立分支,完成修复后合并回主分支与开发分支:
# 从生产标签创建修复分支
git checkout -b hotfix/login-error v1.4.2

# 提交修复(示例:修复登录逻辑)
git add src/auth/login.js
git commit -m "fix: resolve null reference in login handler"

# 推送至远程并发起合并请求
git push origin hotfix/login-error
上述操作确保修复独立可追踪。提交信息遵循 Conventional Commits 规范,便于生成变更日志。

修复后的版本同步策略

修复合并后,需同步至多个分支以防止重复问题:
目标分支操作目的执行命令
main确保生产部署包含修复git merge hotfix/login-error
develop防止未来版本遗漏修复git merge hotfix/login-error
hotfix 分支保留记录,修复完成后删除git branch -d hotfix/login-error
graph TD A[v1.4.2] --> B[hotfix/login-error] B --> C{测试通过?} C -->|Yes| D[Merge to main] C -->|Yes| E[Merge to develop] D --> F[Tag v1.4.3]

第二章:理解VSCode中Git Stash的核心机制

2.1 Stash的工作原理与适用场景解析

Stash 是一款专为 Kubernetes 环境设计的备份与恢复工具,基于 Operator 模式实现对集群资源和持久卷的自动化保护。
核心工作机制
Stash 通过定义 BackupConfiguration 和 RestoreSession 自定义资源(CRD),监听其变化并触发相应操作。备份过程由 Sidecar 或 Job 模式执行,将数据推送到远端存储后端(如 S3、GCS)。
apiVersion: stash.appscode.com/v1beta1
kind: BackupConfiguration
metadata:
  name: sample-backup
spec:
  repository:
    name: s3-repo
  schedule: "0 */6 * * *"
  target:
    ref:
      apiVersion: apps/v1
      kind: Deployment
      name: nginx-deployment
  runtimeSettings:
    container:
      securityContext:
        runAsUser: 5678
上述配置每六小时备份一次 Nginx Deployment 的 PVC 数据至 S3 存储库。其中 schedule 遵循 Cron 表达式,target.ref 明确备份目标资源。
典型应用场景
  • 有状态应用(如 MySQL、PostgreSQL)的数据持久化保护
  • 跨集群灾难恢复与迁移
  • 开发测试环境中快速还原数据快照

2.2 VSCode Git面板中的Stash操作入口定位

在VSCode的集成Git功能中,Stash操作被直观地集成于源代码管理面板。用户可通过左侧活动栏的“源代码管理”图标进入Git面板,查看当前更改。
操作路径说明
  • 打开VSCode并进入项目目录
  • 点击左侧“源代码管理”(Ctrl+Shift+G)
  • 在顶部找到“...”更多操作按钮
  • 选择“Stash”子菜单即可执行存档操作
上下文菜单调用方式
右键点击文件更改项,可直接调出包含“Stash Changes”的快捷选项,提升操作效率。
# 查看所有stash记录
git stash list

# 恢复最近一次stash(不删除)
git stash apply

# 弹出并删除指定stash
git stash pop stash@{1}
上述命令可在VSCode内置终端中执行,与图形界面操作互补。通过GUI与CLI结合使用,开发者能更灵活地管理临时代码状态。

2.3 Stash栈结构与存储逻辑深入剖析

栈帧布局与数据组织
Stash栈采用后进先出(LIFO)结构,每个栈帧包含局部变量表、操作数栈和动态链接信息。栈帧在运行时动态分配,确保函数调用的隔离性与上下文完整性。
核心存储机制
type StashFrame struct {
    Locals     []interface{} // 局部变量存储
    OperandStack []interface{} // 操作数栈
    PC         int           // 程序计数器
}
该结构体定义了栈帧的基本组成。Locals按索引访问变量,OperandStack支持算术与控制指令执行,PC跟踪当前指令位置,三者协同完成代码执行流管理。
  • 栈帧创建时预分配空间,避免运行时频繁内存申请
  • 出栈时自动释放资源,配合引用计数实现高效回收

2.4 实践:在切换分支前安全保存未提交更改

在版本控制过程中,切换分支时常遇到未提交的更改。若直接切换,可能导致冲突或数据丢失。Git 提供了多种机制来安全处理此类场景。
使用 git stash 临时保存更改
当需要切换分支但不想提交不完整的代码时,可使用 `git stash` 将当前修改暂存:

# 暂存工作区和暂存区的更改
git stash push -m "WIP: feature in progress"

# 列出所有 stash 记录
git stash list

# 恢复最近一次的 stash 并从栈中删除
git stash pop
该命令将未提交的更改保存到堆栈中,便于后续恢复。参数 `-m` 可添加描述信息,提升可读性。
选择性应用策略
  • 若更改仅涉及文档,可暂存后切换分支
  • 若涉及关键逻辑,建议创建临时分支提交
  • 团队协作中应避免在共享分支使用 pop 冲突

2.5 避免常见误操作:Stash与Commit的正确选择

在日常开发中,开发者常面临临时切换分支时如何处理未完成更改的问题。此时,`git stash` 与 `git commit` 的选择尤为关键。
何时使用 Stash
当修改尚未完整,不具备提交意义时,应使用 git stash 保存工作现场:
# 暂存当前修改
git stash push -m "wip: feature draft"

# 切换分支处理紧急任务
git checkout hotfix/login-bug

# 完成后恢复现场
git stash pop
该命令将未提交的更改保存到栈中,避免污染提交历史,适用于短期、非完整性的变更。
何时应 Commit
若修改已具备逻辑完整性,即使功能未完,也应提交:
  • 便于团队协作追踪进展
  • 防止本地更改意外丢失
  • 支持基于此节点的代码审查
错误地将本应提交的内容频繁 stash,会导致上下文丢失和恢复混乱。合理区分使用场景,是保障 Git 工作流顺畅的关键。

第三章:快速保存临时变更的关键技巧

3.1 使用“Stash Changes”暂存当前工作区修改

在开发过程中,经常需要临时切换分支但又不想提交未完成的更改。Git 提供了 `stash` 功能,可将当前工作区和暂存区的修改保存到栈中,恢复干净的工作状态。
基本操作命令
# 暂存当前修改
git stash push -m "临时保存登录页面样式调整"

# 查看所有暂存记录
git stash list

# 恢复最近一次的暂存
git stash pop
上述命令中,`push` 显式地将更改压入栈,`-m` 参数添加描述信息便于识别;`list` 列出所有暂存项;`pop` 恢复并从栈中移除最新记录。
应用场景示例
  • 紧急修复 bug 前保存进行中的功能开发
  • 频繁切换任务时避免污染提交历史
  • 跨分支携带未完成代码片段

3.2 实践:通过命令面板执行快速stash操作

在日常开发中,频繁切换分支但又不希望提交未完成的更改时,Git 的 stash 功能尤为实用。VS Code 提供了便捷的命令面板入口,可快速执行 stash 操作。
操作步骤
  1. 按下 Ctrl+Shift+P 打开命令面板;
  2. 输入并选择 Git: Stash Changes;
  3. 确认 stash 名称(可选),执行存储。
常用命令对比
操作命令
快速暂存Git: Stash Changes
恢复最新stashGit: Apply Last Stash
查看所有stashGit: View All Stashes
git stash push -m "wip: feature-x in progress"
该命令手动创建一条带备注的 stash,-m 参数指定 stash 的描述信息,便于后续识别用途。结合命令面板的图形化操作,开发者可在不中断思路的前提下高效管理临时变更。

3.3 暂存特定文件而非全部更改的策略

在版本控制过程中,有时仅需提交部分修改而非全部变更。Git 提供了精细化暂存能力,允许开发者选择性地添加文件到暂存区。
选择性暂存操作
使用 `git add` 命令可指定具体文件进行暂存:
git add src/utils.js
该命令将仅把 src/utils.js 的修改加入暂存区,其他已修改文件保持未暂存状态。
查看暂存状态
执行以下命令可清晰区分已暂存与未暂存的文件:
git status
输出结果会分别列出“Changes to be committed”和“Changes not staged for commit”,便于确认当前暂存状态。
  • 提高提交精确性,避免误提交无关更改
  • 支持模块化开发,按功能分批提交
  • 增强代码审查可读性

第四章:高效恢复与管理Stash记录

4.1 查看Stash列表:利用VSCode界面浏览历史暂存

在VSCode中,开发者可通过图形化界面高效管理Git Stash记录。打开源代码管理面板(Ctrl+Shift+G),点击右上角“...”菜单,选择“Stashes”即可进入暂存视图。
Stash 列表展示结构
  • 名称:自动生成的标识,如 "WIP on main: ac12b8e..."
  • 时间戳:精确到分钟的创建时间,便于版本追溯
  • 操作项:支持快速恢复、删除或应用指定暂存
可视化操作示例
# VSCode底层执行的等效命令
git stash list
# 输出示例:
# stash@{0}: WIP on main: ac12b8e Add login validation
# stash@{1}: On feature/user-profile: 3d5a7ff Update avatar upload
该命令列出所有暂存记录,每条以stash@{n}编号,便于后续通过git stash apply stash@{n}恢复特定状态。

4.2 恢复指定Stash项并重新应用到工作区

在开发过程中,有时需要恢复特定的临时存储变更。Git 提供了 `git stash apply` 命令来重新应用已保存的 Stash 项。
查看可用Stash列表
首先查看所有保存的 Stash 记录,以便确定目标项:
git stash list
输出示例如下:
stash@{0}: WIP on feature-login: "Fix button alignment"
stash@{1}: On main: "Refactor auth module"
每条记录包含索引、分支和提交信息,便于识别。
恢复指定Stash
使用索引恢复特定 Stash 内容到工作区:
git stash apply stash@{1}
该命令将 stash@{1} 的更改应用到当前工作目录,保留 Stash 栈不变。若需自动删除已应用的 Stash,可使用 git stash pop 替代。 此机制确保开发者能精准控制变更的恢复时机,避免冲突干扰正在进行的开发任务。

4.3 删除过期或无用Stash释放资源

在持续集成和开发调试过程中,频繁使用 `git stash` 保存临时更改可能导致堆积大量无用快照,占用存储并影响仓库性能。及时清理过期条目至关重要。
查看与识别冗余Stash
通过以下命令列出所有Stash记录,结合时间戳判断其有效性:
git stash list
输出示例:
stash@{0}: On main: WIP before feature-x
stash@{1}: On main: Backup from yesterday
可根据描述信息识别不再需要的条目。
安全删除指定Stash
使用 `drop` 或 `pop` 删除特定快照:
git stash drop stash@{1}
该命令移除索引为1的Stash;若需同时应用并删除,可使用 `git stash pop`。
  • 定期审查Stash列表避免资源泄漏
  • 建议命名规范如包含日期,便于后期清理

4.4 实践:跨任务复用已暂存的代码片段

在团队协作开发中,常需在多个任务分支间共享部分变更。Git 提供了灵活的机制,允许开发者复用已暂存但未提交的代码片段。
暂存区的跨分支迁移
通过 git stash 可将当前工作目录和暂存区的修改保存到栈中,切换分支后使用 git stash apply 恢复。

# 保存当前修改
git stash push -m "feat: 用户登录逻辑暂存"

# 切换至新任务分支
git checkout feature/password-reset

# 应用之前暂存的变更
git stash apply stash@{0}
上述命令将登录逻辑代码片段无缝迁移到密码重置任务中,避免重复编码。参数 stash@{0} 指定应用最近一次的暂存记录。
选择性恢复与冲突规避
  • 使用 git stash show -p 预览内容,精确判断是否适用新上下文
  • 结合 --index 参数保留暂存状态,确保部分变更不被遗漏
  • 多人协作时建议命名暂存项,提升可追溯性

第五章:提升开发效率的Stash最佳实践

合理使用部分暂存避免污染主分支
在功能开发中途需要切换任务时,常会遇到未完成但又不想提交的代码。此时应使用 `git stash push -p` 进行部分暂存,仅保存特定变更。

# 交互式选择要暂存的代码块
git stash push -p
# 恢复最近一次暂存并重新应用到工作区
git stash pop
为暂存添加语义化消息
默认的 stash 记录无明确含义,建议通过 `-m` 参数添加上下文信息,便于后续识别。
  • git stash save "fix: user auth timeout issue"
  • git stash save "wip: refactor payment service"
这在团队协作或长期维护分支中尤为重要,可显著降低恢复错误的风险。
管理多个暂存记录
Git 允许保存多个 stash,可通过列表查看并精准操作:
  1. 列出所有暂存:git stash list
  2. 查看某条暂存差异:git stash show -p stash@{2}
  3. 应用指定暂存:git stash apply stash@{1}
命令用途
git stash drop删除最新一条暂存
git stash clear清空所有暂存(谨慎使用)
结合分支策略进行高级暂存操作
当在 hotfix 分支修复紧急问题后,可将临时修改 stash 到 develop 分支继续集成。
流程示例:
1. 在 develop 上开发 → 发现紧急 bug
2. 切换至 hotfix 分支 → git stash
3. 应用修复并发布 → 切回 develop → git stash pop
Git Worktree 实战:如何高效管理多个分支的开发与修复(附真实案例) 本文深入探讨了Git Worktree的实战应用,帮助开发者高效管理多个分支的开发与修复。通过真实案例展示了如何利用git worktree避免频繁分支切换,提升工作效率,特别适合处理紧急bug修复与长期功能开发并行的场景。 阅读详情

相关推荐

简单的图书管理系统---SpringBoot+mysql通过前后端分离实现增删查改

SpringBoot+mysql通过前后端分离实现增删查改 上篇文章介绍了如何写后端接口 SpringBoot连接MySQL获取数据写后端接口 这篇文章,我们就介绍一下怎么写前端 点击修改跳出修改界面,点击添加书籍跳出添加书籍界面 点击删除,直接删除一行数据 其他的也没什么解释了,直接上代码(看不懂的可以私聊我哟) <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>

爱笑的博客 2015

Git工作流提效三法则:提交分级、stash索引与代码因果追踪

Git 不仅是版本控制工具,更是支撑多人协作与可追溯开发的核心基础设施。其底层原理围绕对象模型、快照机制与分布式共识展开,技术价值在于降低协作熵增、提升变更可审计性与故障根因定位效率。典型应用场景包括 CI/CD 流水线触发决策、紧急 hotfix 上下文隔离、以及配置项/常量演化的跨提交追溯。本文聚焦 commit 意图分级、stash 可检索快照、git log -S 因果链分析三大原生 Git 实践,结合 pre-commit 钩子、stash -m 元数据、pickaxe 语义搜索等能力,将 Git

weixin_30892037的博客 562

【基于51】红外寻迹智能小车 - 代码篇

这是一个基于C51单片机的红外巡线智能小车,是一个适合嵌入式单片机、C语言初学者练习的小Demo,文章提供完整的项目思路、免费的源代码。

ZER00000001的博客 3万+

5分钟快速验证:用stash pop实现多任务开发原型

在日常开发中,我们经常遇到这样的场景:正在专注开发一个新功能,突然需要停下来去修复一个紧急bug。神奇的是,所有文件都回到了我们被打断时的状态,可以立即继续开发。初始化完成后,我们创建一个简单的待办事项列表组件,模拟正在开发中的新功能。在组件中,我们实现了基本的列表展示功能,但还缺少关键的分页功能——这正是我们当前正在开发的部分。工作目录干净后,我们创建一个新的bugfix分支,修复空列表的崩溃问题。修复完成后,我们提交并测试这个修改。这时我们需要暂停当前的分页功能开发,但又不希望提交未完成的代码。

ThunderstormLynx23的博客 582

基于Arduino UNO的OLED显示器使用方法x2(Arduino系列五)

Arduino使用OLED显示模块可以实现串口数据显示,还可以与其他模块联合使用,实现实时显示开发板实时数据。

LNN0212的博客 4171

RT-Thread实战:手把手教你用STM32F04ZGT6通过SPI驱动BMI088(附完整工程)

本文详细介绍了如何使用RT-Thread操作系统在STM32F04ZGT6上通过SPI接口驱动BMI088高性能6轴惯性传感器(包含陀螺仪和加速度计)。从硬件连接到软件配置,再到数据采集与处理,提供了完整的开发指南和优化技巧,帮助开发者快速实现精确的姿态测量功能。

kappa的博客 236

Git stash 使用的小技巧

软件开发中,bug就像家常便饭一样。有了bug就需要修复,在Git中,由于分支是如此的强大,所以,每个bug都可以通过一个新的临时分支来修复,修复后,合并分支,然后将临时分支删除。 当你接到一个修复一个代号101的bug的任务时,很自然地,你想创建一个分支issue-101来修复它,但是,等等,当前正在dev上进行的工作还没有提交: $ git status # On branch...

dbo5856的博客 103

Rust 与 C/C++:Rust 比 C/C++ 更好还是只是“技能问题”?

对于许多嵌入式系统开发人员而言,的崛起似乎掀起了一股不小的浪潮,特别是在相较于传统的语言,Rust的“内存安全”优势让人眼前一亮。然而,是否可以将Rust作为C/C++的替代品?或者说,Rust是否真的比C/C++更好,抑或它只是一个“技能问题”呢?在嵌入式开发的领域,我观察到,尽管Rust在一些高性能、内存安全敏感的场景中受到了广泛推崇,但它在实际应用中的普及度,特别是在嵌入式领域,依然有限。今天,我会从多个角度探讨这个问题,并且分享一些对于Rust、C/C++以及嵌入式系统开发的个人见解。

qq_63315166的博客 1300

告别git stash!用Git Worktree优雅解决紧急Bug修复与功能开发冲突

本文介绍了如何利用Git Worktree优雅解决紧急Bug修复与功能开发冲突的问题。通过创建独立的工作树,开发者可以同时在不同分支上工作,避免使用`git stash`或克隆仓库的繁琐操作。文章详细解析了Git Worktree的核心优势、实战操作指南以及企业级应用实践,帮助开发者提升工作效率。

ee345的博客 192

springboot 启动方式 装配流程 自定义starter 文件加载顺序 常见设计模式

springboot 启动方式 装配流程 自定义starter 文件加载顺序 常见设计模式

sv 937

手把手教你 Ubuntu 24.04 离线安装 Ollama

本文介绍 Ubuntu 下离线安装 Ollama 并使用 Ollama 部署 llama3.1-70b 大模型

举世誉之而不加劝,举世非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。 1018

AssetRipper:免费开源的 Unity 资源提取工具,3 分钟把游戏文件还原成可打开的工程

AssetRipper 是一款免费开源的 Unity 资产提取工具,它解析游戏的 `.assets` 序列化文件和 AssetBundle,把模型、纹理、音频和脚本导出成可以直接用 Unity Editor 打开的工程。适合想找回游戏资源的游戏开发者、Mod 制作者和逆向学习者。 ## 🎯 它解决什么场景 发布包体积超标、怀疑混入了测试素材:把游戏 `Resources` 或 `Data`

gitblog_00366的博客 437

Spring Security 珍藏版快速入门

文章目录一、前期配置二、Spring Security 测试三、案例:自定义页面(XML配置用户信息)三、案例:自定义页面(数据库存储用户信息) 一、前期配置 (1)pom.xml <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-web</artifactId> <version>${s

南淮北安的博客 633

你真的会用Stash吗?深度解析VSCode中Git暂存机制的4个关键点

掌握VSCode Git stash 暂存与恢复技巧,高效管理代码变更。详解适用场景、一键暂存、恢复冲突处理与局部应用方法,提升开发效率。操作直观且避免丢失未提交改动,值得收藏。

ProcePerch的博客 787

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

【git worktree】让30%的git stash惨遭失业:解锁并行开发新姿势

Git worktree:解锁高效并行开发新方式 摘要:本文介绍了Git中常被忽视的强大功能git worktree,它能有效解决传统git stash带来的上下文丢失、冲突风险等问题。通过创建多个关联工作目录,开发者可以: 实现真正并行开发,避免频繁分支切换 保留完整代码上下文,提升开发效率 支持长期任务处理,如测试环境维护 显著减少30%以上的stash使用场景 文章详细对比了worktree与stash的优劣,提供了从基础使用到CI/CD集成等进阶技巧,并附实测数据证明其性能优势。适合需要在多个任务间

别忘了微笑 667

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

4-4 bug分支

场景是这样的 设A为游戏软件 1、master 上面发布的是A的1.0版本 2、dev 上开发的是A的2.0版本 3、这时,用户反映 1.0版本存在漏洞,有人利用这个漏洞开外挂 4、需要从dev切换到master去填这个漏洞,正常必须先提交dev目前的工作,才能切换。 5、而dev的工作还未完成,不想提交,所以先把dev的工作stash一下。然后切换到master 6、在master...

Shawn的博客 138

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

6.4 Bug分支

软件开发中,bug就像家常便饭一样。有了bug就需要修复,在Git中,由于分支是如此的强大,所以,每个bug都可以通过一个新的临时分支来修复,修复后,合并分支,然后将临时分支删除。 当你接到一个修复一个代号101的bug的任务时,很自然地,你想创建一个分支issue-101来修复它,但是,等等,当前正在dev上进行的工作还没有提交: $ git status On branch dev Chang...

寂寞风中一匹狼的博客 136

19—Bug分支

        软件开发中,bug就像家常便饭一样。有了bug就需要修复,在Git中,由于分支是如此的强大,所以,每个bug都可以通过一个新的临时分支来修复,修复后,合并分支,然后将临时分支删除。        当你接到一个修复一个代号101的bug的任务时,很自然地,你想创建一个分支issue-101来修复它,但是,等等,当前正在dev上进行的工作还没有提交:git status On bran...

seu_nuaa_zc的博客 271

git-Bug分支

软件开发中,bug就像家常便饭一样。有了bug就需要修复,在Git中,由于分支是如此的强大,所以,每个bug都可以通过一个新的临时分支来修复,修复后,合并分支,然后将临时分支删除。 当你接到一个修复一个代号101的bug的任务时,很自然地,你想创建一个分支issue-101来修复它,但是,等等,当前正在dev上进行的工作还没有提交: $ git status On branch dev Ch...

裸睡的鱼 162

扩展:Bug分支

软件开发中,bug就像家常便饭一样。有了bug就需要修复,在Git中,由于分支是如此的强大,所以,每个bug都可以通过一个新的临时分支来修复,修复后,合并分支,然后将临时分支删除。当你接到一个修复一个代号101的bug的任务时,很自然地,你想创建一个分支issue-101来修复它,但是,等等,当前正在dev上进行的工作还没有提交,并不是你不想提交,而是工作只进行到一半,还没法提交,预计完成还需1天...

世界之大 225

Git - 分支管理之Bug分支

软件开发中,bug就像家常便饭一样。有了bug就需要修复,在Git中,由于分支是如此的强大,所以,每个bug都可以通过一个新的临时分支来修复,修复后,合并分支,然后将临时分支删除。 当你接到一个修复一个代号101的bug的任务时,很自然地,你想创建一个分支issue-101来修复它,但是,等等,当前正在dev上进行的工作还没有提交: $ git status On branch dev Ch...

606

Git安装教程(三)分支管理之Bug分支

软件开发中,bug就像家常便饭一样。有了bug就需要修复,在Git中,由于分支是如此的强大,所以,每个bug都可以通过一个新的临时分支来修复,修复后,合并分支,然后将临时分支删除。 当你接到一个修复一个代号101的bug的任务时,很自然地,你想创建一个分支issue-101来修复它,但是,等等,当前正在dev上进行的工作还没有提交: $ git status On branch dev ...

weixin_30666401的博客 80

分支管理---Bug分支

软件开发中,bug就像家常便饭一样。有了bug就需要修复,在Git中,由于分支是如此的强大,所以,每个bug都可以通过一个新的临时分支来修复,修复后,合并分支,然后将临时分支删除。 当你接到一个修复一个代号101的bug的任务时,很自然地,你想创建一个分支issue-101来修复它,但是,等等,当前正在dev上进行的工作还没有提交: $ git status # On branch dev #

幽雨雨幽 703

19. Bug分支

软件开发中,bug就像家常便饭一样。有了bug就需要修复,在Git中,由于分支是如此的强大,所以,每个bug都可以通过一 个新的临时分支来修复,修复后,合并分支,然后将临时分支删除。 当你接到一个修复一个代号101的bug的任务时,很自然地,你想创建一个分支issue -101来修复它,但是,等等,当前正在dev 上进行的工作还没有提交:$ git status # On branch dev

enlyhua的专栏 358

分支管理--bug分支

软件开发中,难免会遇到bug。有了bug就需要修复,在Git中,由于分支是如此的强大,所以,每个bug都可以通过一个新的临时分支来修复,修复后,合并分支,然后将临时分支删除。如果遇到一个代号为101的bug时,如果你想创建一个分支issue-101来修复它,但是,当前正在dev上进行的工作还没有提交当你接到一个修复一个代号101的bug的任务时,很自然地,你想创建一个分支issue-101来修复它...

gjpzl的博客 460

Bug分支

软件开发中,bug就像家常便饭一样。有了bug就需要修复,在Git中,由于分支是如此的强大,所以,每个bug都可以通过一个新的临时分支来修复,修复后,合并分支,然后将临时分支删除。 当你接到一个修复一个代号101的bug的任务时,很自然地,你想创建一个分支issue-101来修复它,但是,等等,当前正在dev上进行的工作还没有提交: $ git status # On branch...

weixin_30248399的博客 80
上一篇: 如何彻底解决WSL下VSCode保存文件Permission Denied?这4个方法必须掌握
下一篇: CSS自动前缀配置陷阱曝光:95%新手在VSCode中踩过的坑(附修复方案)
CodeWhim
博客等级 码龄1年 153粉丝 2003原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值