linux 打补丁 patch,linux打补丁和git打patch方法

1、linux打补丁方法

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

# 产生补丁python

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

# 打补丁linux

patch -p0 

# 取消补丁git

patch -RE -p0 

二、对整个文件夹打补丁的状况:

# 产生补丁app

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

# 打补补丁spa

cd to-docu

patch -p1 

# 取消补丁code

patch -R -p1 

2、git打patch方法

一、git format-patch  (推荐)

只适用于git的patch

包含diff信息,包含提交人,提交时间等

若是git format-patch 生成的补丁不能打到当前分支,git am会给出提示,并协助你完成打补丁工做

例:orm

从master checkout一个新分支修改而后与master对比生成patch。

git format-patch -M master //-M选项表示这个patch要和那个分支比对

git am 001-xxx.patch(没必要从新commit)

二、git diff

生成标准的patch,只包含diff信息

git diff生成的Patch兼容性强,能够用git apply --check 查看补丁是否可以干净顺利地应用到当前分支中。

例:it

从master checkout一个新分支修改而后与master对比生成patch。

git diff master > patch

git apply xxx.patch(须要从新commit)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值