linux打补丁和git打patch方法

一、linux打补丁方法
1、处理单个文件补丁的方法:
# 产生补丁
diff -uN from-file to-file >to-file.patch
# 打补丁
patch -p0 < to-file.patch
# 取消补丁
patch -RE -p0 < to-file.patch

2、对整个文件夹打补丁的情况:
# 产生补丁
diff -uNr  from-docu  to-docu  >to-docu.patch
# 打补丁
cd to-docu
patch -p1 < to-docu.patch
# 取消补丁
patch -R -p1 <to-docu.patch
注,冲突:
.orig 合并前文件备份。
.rej 文件里是冲突没合入的内容。
二、git打patch方法
1、git format-patch <commit>  (推荐)
只适用于git的patch
包含diff信息,包含提交人,提交时间等
如果git format-patch 生成的补丁不能打到当前分支,git am会给出提示,并协助你完成打补丁工作
例:从master checkout一个新分支修改然后与master对比生成patch。git format-patch -M master //-M选项表示这个patch要和那个分支比对
git am 001-xxx.patch(不必重新commit)


2、git diff <commit>
生成标准的patch,只包含diff信息
git diff生成的Patch兼容性强,可以用git apply --check 查看补丁是否能够干净顺利地应用到当前分支中。
例:从master checkout一个新分支修改然后与master对比生成patch。 git diff master > patch
git apply xxx.patch(需要重新commit)

转载于:https://my.oschina.net/lenglingx/blog/183120

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值