记录一下mermaid的gitGraph
Git 常用场景示例合集示例 1基础功能开发流程Feature Branchmainfeature/logingit initgit commit -m init1. git checkout -b feature/logingit commit -m feat: 登录页面git commit -m feat: JWT验证git commit -m test: 登录测试2. git checkout main3. git merge feature/logingit tag v1.0v1.0mermaidgitGraph commit id: git init commit id: git commit -m init branch feature/login checkout feature/login commit id: 1. git checkout -b feature/login commit id: git commit -m feat: 登录页面 commit id: git commit -m feat: JWT验证 commit id: git commit -m test: 登录测试 checkout main commit id: 2. git checkout main merge feature/login id: 3. git merge feature/login commit id: git tag v1.0 tag: v1.0示例 2紧急热修复流程Hotfixmainhotfix/crashdevmain: 线上稳定版v1.0main: 正常迭代中1. git checkout -b hotfix/crashfix: 修复空指针崩溃test: 验证修复2. git merge hotfix/crash3. git tag v1.0.1v1.0.14. git cherry-pick hotfix (同步修复)mermaidgitGraph commit id: main: 线上稳定版 tag: v1.0 commit id: main: 正常迭代中 branch hotfix/crash checkout hotfix/crash commit id: 1. git checkout -b hotfix/crash type: REVERSE commit id: fix: 修复空指针崩溃 type: REVERSE commit id: test: 验证修复 type: REVERSE checkout main merge hotfix/crash id: 2. git merge hotfix/crash commit id: 3. git tag v1.0.1 tag: v1.0.1 type: HIGHLIGHT branch dev checkout dev commit id: 4. git cherry-pick hotfix (同步修复) type: HIGHLIGHT示例 3多人协作 rebase 同步Rebasemaindevfeature/user-Amain: 初始提交dev: 公共基础代码A: git checkout -b feature/user-AA: feat: 用户列表A: feat: 用户详情dev: 其他同事提交了新代码dev: 又有新提交1. git fetch origin dev2. git rebase dev (变基到最新)A: feat: 用户编辑基于最新代码3. git merge feature/user-A (干净的线性历史)mermaidgitGraph commit id: main: 初始提交 branch dev checkout dev commit id: dev: 公共基础代码 branch feature/user-A checkout feature/user-A commit id: A: git checkout -b feature/user-A commit id: A: feat: 用户列表 commit id: A: feat: 用户详情 checkout dev commit id: dev: 其他同事提交了新代码 commit id: dev: 又有新提交 checkout feature/user-A commit id: 1. git fetch origin dev type: HIGHLIGHT commit id: 2. git rebase dev (变基到最新) type: HIGHLIGHT commit id: A: feat: 用户编辑基于最新代码 checkout dev merge feature/user-A id: 3. git merge feature/user-A (干净的线性历史)示例 4版本发布流程Release Branchmaindevrelease/2.0main: v1.0v1.0feat: 订单模块feat: 支付模块feat: 通知模块1. git checkout -b release/2.0chore: bump version → 2.0.0fix: 发布前修复问题Afix: 发布前修复问题Bdocs: 更新CHANGELOG2. git merge release/2.03. git tag -a v2.0 -m releasev2.04. git merge release/2.0 (修复同步回dev)mermaidgitGraph commit id: main: v1.0 tag: v1.0 branch dev checkout dev commit id: feat: 订单模块 commit id: feat: 支付模块 commit id: feat: 通知模块 branch release/2.0 checkout release/2.0 commit id: 1. git checkout -b release/2.0 commit id: chore: bump version → 2.0.0 commit id: fix: 发布前修复问题A commit id: fix: 发布前修复问题B commit id: docs: 更新CHANGELOG checkout main merge release/2.0 id: 2. git merge release/2.0 commit id: 3. git tag -a v2.0 -m release tag: v2.0 type: HIGHLIGHT checkout dev merge release/2.0 id: 4. git merge release/2.0 (修复同步回dev)示例 5撤销与回退操作Revert / Resetmainrevert-demoamend-demofeat: 功能A正常feat: 功能B正常feat: 功能C有问题1. git revert HEAD (生成反向提交)功能C已被安全撤销历史保留2. git reset --soft HEAD~1 (保留改动退回暂存)3. 重新修改后 git commitgit commit -m 手误写错的注释4. git commit --amend -m 正确注释mermaidgitGraph commit id: feat: 功能A正常 commit id: feat: 功能B正常 commit id: feat: 功能C有问题 type: REVERSE branch revert-demo checkout revert-demo commit id: 1. git revert HEAD (生成反向提交) type: HIGHLIGHT commit id: 功能C已被安全撤销历史保留 checkout main commit id: 2. git reset --soft HEAD~1 (保留改动退回暂存) type: HIGHLIGHT commit id: 3. 重新修改后 git commit branch amend-demo checkout amend-demo commit id: git commit -m 手误写错的注释 type: REVERSE commit id: 4. git commit --amend -m 正确注释 type: HIGHLIGHT示例 6stash 暂存现场切换分支Stashmainfeature/big-taskhotfix/urgentmain: 稳定代码feat: 大需求开发到一半...1. git stash (临时保存现场)2. 切去修紧急bugfix: 紧急修复完成git merge hotfix/urgent3. git stash pop (恢复现场继续开发)feat: 继续完成大需求feat: 大需求完工git merge feature/big-taskmermaidgitGraph commit id: main: 稳定代码 branch feature/big-task checkout feature/big-task commit id: feat: 大需求开发到一半... commit id: 1. git stash (临时保存现场) type: HIGHLIGHT checkout main branch hotfix/urgent checkout hotfix/urgent commit id: 2. 切去修紧急bug type: REVERSE commit id: fix: 紧急修复完成 type: REVERSE checkout main merge hotfix/urgent id: git merge hotfix/urgent checkout feature/big-task commit id: 3. git stash pop (恢复现场继续开发) type: HIGHLIGHT commit id: feat: 继续完成大需求 commit id: feat: 大需求完工 checkout main merge feature/big-task id: git merge feature/big-task示例 7Squash 合并压缩提交整洁历史mainfeature/messymain: 干净的主线wip: 先提交一下fix: 刚才搞错了fix: 又改了一下wip: 临时保存feat: 终于写完了fix: review修改1. git merge --squash feature/messy2. git commit -m feat: 新功能(压缩为1个提交)git tag v1.1v1.1mermaidgitGraph commit id: main: 干净的主线 branch feature/messy checkout feature/messy commit id: wip: 先提交一下 commit id: fix: 刚才搞错了 commit id: fix: 又改了一下 commit id: wip: 临时保存 commit id: feat: 终于写完了 commit id: fix: review修改 checkout main commit id: 1. git merge --squash feature/messy type: HIGHLIGHT commit id: 2. git commit -m feat: 新功能(压缩为1个提交) type: HIGHLIGHT commit id: git tag v1.1 tag: v1.1示例 8多版本并行维护Backportmainsupport/v1.xhotfix/securitymain: 长期维护中feat: v2新特性Afeat: v2新特性Bgit tag v2.0v2.01. 维护旧版本 v1.x 分支git tag v1.5v1.52. git checkout -b hotfix/securityfix: 高危安全漏洞修复3. git merge → maingit tag v2.0.1v2.0.14. git cherry-pick (backport到v1)git tag v1.5.1v1.5.1mermaidgitGraph commit id: main: 长期维护中 commit id: feat: v2新特性A commit id: feat: v2新特性B commit id: git tag v2.0 tag: v2.0 type: HIGHLIGHT branch support/v1.x checkout support/v1.x commit id: 1. 维护旧版本 v1.x 分支 commit id: git tag v1.5 tag: v1.5 branch hotfix/security checkout hotfix/security commit id: 2. git checkout -b hotfix/security type: REVERSE commit id: fix: 高危安全漏洞修复 type: REVERSE checkout main merge hotfix/security id: 3. git merge → main commit id: git tag v2.0.1 tag: v2.0.1 type: HIGHLIGHT checkout support/v1.x merge hotfix/security id: 4. git cherry-pick (backport到v1) type: HIGHLIGHT commit id: git tag v1.5.1 tag: v1.5.1 type: HIGHLIGHT

相关新闻

普源精电DNA6000系列重塑实验室与生产线的矢量网络分析

普源精电DNA6000系列重塑实验室与生产线的矢量网络分析

在现代电子工程领域,对射频(RF)和微波元器件的精确表征是确保系统性能和可靠性的基石。普源精电(RIGOL),作为全球知名的电子测量仪器供应商,于2025年10月推出了全新的DNA5000/6000系列矢量网络分…

2026/7/6 7:16:46 阅读更多 →
E5071C矢量网络分析仪校准步骤与注意事项

E5071C矢量网络分析仪校准步骤与注意事项

E5071C矢量网络分析仪作为射频与微波领域主流测试设备,广泛应用于天线、基站、无源器件及有源器件的性能测量。为确保测试数据的准确性与可靠性,科学规范的校准操作与严谨的使用注意事项至关重要。一、校准基本步骤 E5071C的校准流程主要包含以下关键环节…

2026/7/5 13:10:52 阅读更多 →
泰克4/5/6系列MSO混合信号示波器化镓器件双脉冲测试

泰克4/5/6系列MSO混合信号示波器化镓器件双脉冲测试

2025年12月,采用650V氮化镓(GaN)的新一代6.6kW车载充电系统在长安汽车成功装车。该系统功率密度达4.8kW/L,较传统方案提升30%,重量减轻20%,标志着氮化镓技术在新能源汽车领域迈出关键一步。随着800V高压平台…

2026/5/17 6:46:19 阅读更多 →

最新新闻

《唤醒你的AI同事:WorkBuddy从零上手》038:附录C 推荐技能清单

《唤醒你的AI同事:WorkBuddy从零上手》038:附录C 推荐技能清单

本文是《唤醒你的 AI 同事——WorkBuddy 从零上手》系列 第 38 篇。 回顾总结:通过第 036 篇附录 A 的指令模板和附录 B 的快捷键,你现在已经掌握了 WorkBuddy 的"基本功"——知道怎么提问、怎么快速操作。但 WorkBuddy 真正的威力在于它的技能生态系统:通过安装不…

2026/7/6 13:52:47 阅读更多 →
第四代半导体为何聚焦氧化镓?

第四代半导体为何聚焦氧化镓?

随着新能源汽车、高压直流输电、数据中心、电力电子和航空航天等领域持续提升对高效率、高耐压器件的需求,功率半导体材料正在经历新一轮升级。 如果说过去十年是碳化硅(SiC)和氮化镓(GaN)快速发展的时代,那么近年来,**氧化镓(Ga₂O₃)**已经成为全球超宽禁带半导体研…

2026/7/6 13:52:47 阅读更多 →
容器生态系统:拆解容器三大技术层次,上手部署第一个容器

容器生态系统:拆解容器三大技术层次,上手部署第一个容器

第1章 容器生态系统 摘要:本章全面介绍了容器技术生态系统,从容器技术的整体认知到具体实践。首先阐述了学习容器技术的重要性,然后系统性地讲解了容器生态系统的三个层次:核心技术(容器规范、runtime、管理工具、定义…

2026/7/6 13:52:47 阅读更多 →
AI 知识库系统落地实战指南

AI 知识库系统落地实战指南

在企业日常运营中,最让人头疼的往往不是数据太少,而是数据太“乱”。想象一下这样的场景:新员工入职想查某个项目的历史决策记录,翻遍了共享盘里的几百个 Word 和 PDF 也没找到;客服面对用户咨询,需要在十几…

2026/7/6 13:50:44 阅读更多 →
智能座舱软件开发全解析:中间件、车云协同与高并发低延迟架构实战

智能座舱软件开发全解析:中间件、车云协同与高并发低延迟架构实战

前言 随着汽车朝智能化、网联化、电动化迈进,车内的“座舱”不再只是播放音乐和放手机的地方。它已经变成一个复合型的体验中枢——把语音助手、高清屏幕、全景影像、多屏联动、实时流媒体和车云服务等不同能力,整合成乘客能直接感知的体验。你在夜间行驶时对着方向盘喊一句导…

2026/7/6 13:50:44 阅读更多 →
文字直达可视化:paperxie AI 科研绘图重构学术配图全链路体验

文字直达可视化:paperxie AI 科研绘图重构学术配图全链路体验

paperxie-免费查重复率aigc检测/开题报告/毕业论文/智能排版/文献综述/科研绘图科研绘图 - PaperXie智能写作PaperXie免费论文查重检测-首款免费论文检测软件,为毕业生提供专业的论文重复率检测、论文降重、Aigc检测、智能排版 、论文写作等一站式服务。https://www.paperxie.c…

2026/7/6 13:48:43 阅读更多 →

日新闻

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2与MySQL单元测试兼容性:5个关键SQL语句差异与规避方案1. 单元测试中的数据库兼容性挑战在Java开发领域,单元测试是保证代码质量的重要环节。当应用涉及数据库操作时,测试环境的搭建往往成为开发者的痛点。H2数据库因其轻量级、内存模式和快…

2026/7/6 0:01:17 阅读更多 →
Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘 【免费下载链接】rbtray A fork of RBTray from http://sourceforge.net/p/rbtray/code/. 项目地址: https://gitcode.com/gh_mirrors/rb/rbtray 你是否厌倦了Windows任务栏上密密麻麻的图标&…

2026/7/6 0:01:17 阅读更多 →
Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C 运行时库一键安装终极指南:告别DLL缺失烦恼 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经遇到过这样的情况:下载了…

2026/7/6 0:05:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻