当前位置: 首页 > backend >正文

git命令行打patch

在 Git 里打 patch(补丁)其实就是把某些提交的改动导出来,生成一个 .patch 文件,方便别人用 git apply 或 git am 打进代码里。


🔹 常用方式

1. 基于提交导出 patch

导出最近一次提交:

git format-patch -1 HEAD

会生成类似 0001-commit-message.patch 的文件。

导出最近 3 次提交:

git format-patch -3 HEAD

导出某个区间的提交(不含 old_commit,含 new_commit):

git format-patch old_commit..new_commit

👉 这些生成的 patch 文件里包含:

  • 代码 diff

  • 提交信息(commit message)

  • 作者信息

别人应用时用:

git am 0001-xxx.patch

2. 基于工作区改动导出 patch

如果你还没提交,只是修改了一些文件,可以这样:

git diff > my.patch

👉 这样生成的 patch 只有代码差异,没有提交信息。

应用时用:

git apply my.patch

3. 基于暂存区导出 patch

如果你 git add 了改动,但还没提交,可以:

git diff --cached > staged.patch

🔹 git apply vs git am 的区别

  • git apply:只是应用补丁里的 代码改动,不会保留提交记录。

  • git am:会按补丁里的信息生成完整的 提交(commit message、作者等都保留)。


🔹 小结

  • 导出提交 → git format-patch(推荐,完整信息)

  • 导出未提交改动 → git diff > file.patch

  • 应用补丁 → git apply(仅改动) / git am(带 commit)

http://www.xdnf.cn/news/20025.html

相关文章:

  • 支付域——支付与交易概念
  • 龙虎榜——20250904
  • 深度剖析:智能驾驶到底给2025带来了什么
  • 用服务器搭 “私人 AI 助手”:不用联网也能用,支持语音对话 / 文档总结(教程)
  • Hoppscotch:开源轻量API测试工具,秒启动高效解决临时接口测试需求
  • git基础命令 git基础操作
  • PyTorch DDP 随机卡死复盘
  • < 自用文 OS 有关 > (续)发现正在被攻击 后的自救 Fail2ban + IPset + UFW 工作流程详解
  • 十四、STM32-----低功耗
  • 【前端教程】JavaScript DOM 操作案例解析与代码优化
  • 不用服务器也能监控网络:MyIP+cpolar让中小企业告别昂贵方案
  • 【全网最全】《2025国赛/高教杯》C题 思路+代码python和matlab+文献 一到四问 退火算法+遗传算法 NIPT的时点选择与胎儿的异常判定
  • Qt 系统相关 - 1
  • 大整数乘法实现日志:从查表法到逐位运算
  • 基于深度掩码的动态模糊处理
  • 《Html泛型魔法学院:用霍格沃茨风格网页教授集合框架》
  • SpringBoot 集成 MyBatis-Plus 的使用指南
  • 学习PaddlePaddle--环境配置-Windows 11 + RTX 4060
  • 优质技术博客分享(第1期)
  • Beautiful.ai:AI辅助PPT工具高效搞定排版,告别熬夜做汇报烦恼
  • maven settings.xml文件的各个模块、含义以及它们之间的联系
  • 阿瓦隆 A1146 Pro 63T:性能与设计详解,探索区块链挖矿新高度
  • 【网工基础】20+常用网络协议介绍
  • 水下管道巡检机器人结构设cad+三维图+设计说明书
  • 2508C++,skia动画
  • 【iOS】对象复制与属性关键字
  • 同步安卓手机的照片到NAS的方案(完美)
  • 人工智能学习:鸢尾花数据获取
  • qwen-code 功能分析报告
  • 软件安装教程(四):在 Windows 上安装与配置 MATLAB(超详细)