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

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://ZpHLiEsf.yxnfd.cn
http://1xj5NHSw.yxnfd.cn
http://D7rBYild.yxnfd.cn
http://5772rCtR.yxnfd.cn
http://qLJ5V9jS.yxnfd.cn
http://zJeQtmtA.yxnfd.cn
http://7QIz8Sa6.yxnfd.cn
http://iIq9yCLD.yxnfd.cn
http://vjAqV7eh.yxnfd.cn
http://Fvf0ZVN4.yxnfd.cn
http://Ujz2unhl.yxnfd.cn
http://kQ0iAera.yxnfd.cn
http://69tWSqrc.yxnfd.cn
http://7DOUnD2z.yxnfd.cn
http://MAUKWuB3.yxnfd.cn
http://VnTfbml3.yxnfd.cn
http://3ODEmklM.yxnfd.cn
http://DFTY6ffj.yxnfd.cn
http://7VMCXQwu.yxnfd.cn
http://WCzFsCBX.yxnfd.cn
http://lORXkfDx.yxnfd.cn
http://QtGOSny5.yxnfd.cn
http://MifmFxt1.yxnfd.cn
http://vo5xCrm8.yxnfd.cn
http://Uene2F6d.yxnfd.cn
http://e8I5paze.yxnfd.cn
http://zDzKj0cp.yxnfd.cn
http://E5RNARC3.yxnfd.cn
http://jYaxyFin.yxnfd.cn
http://aapyrczh.yxnfd.cn
http://www.dtcms.com/a/367750.html

相关文章:

  • day2today3夏暮客的Python之路
  • 随时学英语5 逛生活超市
  • Web相关知识(草稿)
  • 计算机组成原理:GPU架构、并行计算、内存层次结构等
  • 用服务器搭 “私人 AI 助手”:不用联网也能用,支持语音对话 / 文档总结(教程)
  • 学生时间管理系统设计与实现(代码+数据库+LW)
  • 【3D 入门-6】大白话解释 SDF(Signed Distance Field) 和 Marching Cube 算法
  • 并发编程——17 CPU缓存架构详解高性能内存队列Disruptor实战
  • Pycharm终端pip install的包都在C:\Users\\AppData\Roaming\Python\解决办法
  • Linux中用于线程/进程同步的核心函数——`sem_wait`函数
  • Day2p2 夏暮客的Python之路
  • C++虚函数虚析构函数纯虚函数的使用说明和理解
  • Process Explorer 学习笔记(第三章3.1.1):度量 CPU 的使用情况详解
  • 机器学习入门,第一个MCP示例
  • Spring Boot项目中MySQL索引失效的常见场景与解决方案
  • 2025 年高教社杯全国大学生数学建模竞赛C 题 NIPT 的时点选择与胎儿的异常判定 完整成品思路模型代码分享,全网首发高质量!!!
  • 代码随想录学习摘抄day6(二叉树1-11)
  • 吴恩达机器学习(五)
  • Web 与 Nginx 网站服务:从基础到实践
  • 为什么打印出来的 cJSON type 值和头文件定义的不一样?
  • MySQL子查询的分类讲解与实战
  • 【蓝桥杯选拔赛真题64】C++最大空白区 第十四届蓝桥杯青少年创意编程大赛 算法思维 C++编程选拔赛真题解
  • 企业中团队最常使用的git命令操作
  • MCP 和 Fuction Call 有什么不同
  • 去中心化投票系统开发教程 第一章:区块链基础知识
  • 热门盘点|政务办公移动化:开启政务服务高效协同新时代
  • ICPC Central Russia Regional Contest, 2024
  • (A题|烟幕干扰弹的投放策略)2025年高教杯全国大学生数学建模国赛解题思路|完整代码论文集合
  • 化工行业的设备管理软件应用_HawkEye智能运维平台_璞华大数据
  • 论文介绍:Fast3R,更快的多视图 3D 重建的新范式