linux打补丁和git打patch方法


目录(?)[+]

一、linux打补丁方法


1、处理单个文件补丁的方法:


# 产生补丁

?
1
  diff  - uN  from - file  to - file  >to - file .patch

# 打补丁

?
1
  patch  - p0 < to - file .patch

# 取消补丁

?
1
 patch  - RE  - p0 < to - file .patch

2、对整个文件夹打补丁的情况:


# 产生补丁

?
1
  diff  - uNr   from - docu  to - docu  >to - docu.patch

# 打补补丁

?
1
2
  cd to - docu
  patch  - p1 < to - docu.patch

# 取消补丁

?
1     
patch  - - p1 <to - docu.patch

二、git打patch方法

1、git format-patch <commit>  (推荐)


 只适用于Git的patch
包含diff信息,包含提交人,提交时间等
如果git format-patch 生成的补丁不能打到当前分支,git am会给出提示,并协助你完成打补丁工作
例:

?
1
2
3
从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 查看补丁是否能够干净顺利地应用到当前分支中。
例:

?
1
2
3   
从master checkout一个新分支修改然后与master对比生成patch。 
  git diff master > patch
  git  apply  xxx.patch(需要重新commit)
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值