首先,我们要知道为什么要去打patch?

比如:我们交给客户的版本是2.0版本的,随着公司的发展,项目已经到了3.0。这时候客户提出了一个bug。我们需要对其进行修复。当然我们不能给客户升级到3.0版本(因为他没给钱)。。。这个时候我们就可以使用打包的方式来提交代码。

首先第一步我们要创建一个分支

git checkout -b patch_dev

第二步,我们进行bug修复

我就改了一下输出了:

接下来第三步我们就正常的提交代码

第四步:查看你要打patch的commit对应的id

第五步。打一个patch包

git format-patch  你的commit对应的id

这个时候我们目录上面多了一个patch(忽略那个12345)

之后我们切换到master分支上面,并且进入到你修改的文件的目录下执行:

 git am  patch文件的路径

这时候我们只需要在master 上push一下代码就ok了。

或者 如果遇见冲突

git format-patch HEAD^ #生成最近的1次commit的patch

$ git apply --stat 0001-limit-log-function.patch  # 查看patch的情况
$ git apply --check 0001-limit-log-function.patch # 检查patch是否能够打上,如果没有任何输出,则说明无冲突,可以打上
$ git apply xxx.patch

git 打patch的方法相关推荐

  1. git 生成patch和使用patch

    啰嗦下:发现自己的blog被转载了,不过没有注明出处,有点痛并快乐着的感觉.这里正式申明下:转载请注明出处,感谢.如有商用目的请务必知会本人. 在android大环境下工作,迟早都会接触到git工具, ...

  2. git中patch的用法

    Git 的 patch 用法是指通过创建一个补丁文件来修改或提交 Git 仓库中的代码. 一个 patch 文件是一种文本文件,它记录了将要在仓库中执行的代码更改.您可以创建补丁文件并将其发送给其他人 ...

  3. 如何使用git 生成patch 和打入patch

    平时我们在使用git 管理项目的时候,会遇到这样一种情况,那就是客户使用git 生成patch 给到我们,那我们就需要把客户给到patch 打入到我们的project ,基于这样一个场景,我把git ...

  4. Git 打patch (打补丁)的使用

    patch 的使用 一般是diff ,apply ,format-patch,am 1 生成patch git diff > test.patch  这个是打补丁(test.patch自己取的名 ...

  5. git生成patch和打patch

    日常开发与合作过程中,对于code生成patch和打patch(应用patch)成为经常需要做的事情,使用方法(直接给出一些examples): 生成patch git diff > xxx.p ...

  6. 在git中有一种方法可以将单个文件中的更改拆分为两个提交吗?

    Is there a way in git to split up changes in a single file into two commits? 本问题已经有最佳答案,请猛点这里访问. 所以我 ...

  7. 用git发patch

    http://blog.csdn.net/richardysteven/article/details/6701156 1. fetch gt tree git clone <url> 2 ...

  8. 添加一个文件夹及一些文件如何使用git生成patch

    http://blog.csdn.net/lizzywu/article/details/18666611 背景介绍: 在一个git库里面添加了一个文件夹和若干文件及resource图片文件,需要生成 ...

  9. Git冲突与解决方法【转】

    本文转载自:https://www.cnblogs.com/gavincoder/p/9071959.html Git冲突与解决方法 1.git冲突的场景 情景一:多个分支代码合并到一个分支时: 情景 ...

最新文章

  1. Python selenium根据class定位页面元素,xpath定位
  2. Linux SVN 命令详解
  3. 10个最常见的数据库缺陷
  4. C语言开发笔记(六)实参和形参
  5. linux4.9下alsa架构,[Alsa]4, wm8524 Kernel音频子系统入口
  6. 【HNOI2017】礼物
  7. ELK官方文档:在Kibana加密通讯
  8. python用什么来写模块-用Python编写模块有何技巧?
  9. NS,DNS和A记录 之间关系
  10. 事件代理(事件委托)
  11. spring gateway route超时时间原理解析和gateway调用流程
  12. 样本切分器—利用python按比例均匀切分样本
  13. 甲骨文服务器一键修改root密码
  14. su和su-以及sudo的理解
  15. 学习HC-SR04超声波测距模块,代码附带卡尔曼滤波
  16. 拓嘉启远:拼多多分时折扣是什么意思?怎样优化
  17. 选择排序法和冒泡排序法
  18. 什么是SQL注入攻击以及如何防止SQL注入攻击
  19. 区块链在工业互联网的应用前景
  20. Qt安装包百度网盘下载分享

热门文章

  1. java项目中使用ffmpeg剪辑部分视频
  2. MySQL期末试题的答案
  3. JavaScript - 四舍五入
  4. 入门板绘又应该注意什么呢? 板绘初学者怎么练线稿
  5. 索引的底层实现原理是什么?
  6. Mysql原理-索引
  7. 【论文阅读|深读】GAS:Role-Oriented Graph Auto-encoder Guided by Structural Information
  8. Spring Boot 起步依赖
  9. 软件构造复习小结(2)——设计规约(Specification)
  10. .MMAP是什么格式?