linux打補丁和git打patch方法

2021-07-14 22:09:43 字數 919 閱讀 2049



# 產生補丁

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

# 打補丁

patch -p0 < to-file.patch

# 取消補丁

patch -re -p0 < to-file.patch

# 產生補丁

diff

-unr

from-docu

to-docu  >to-docu

.patch

# 打補補丁

cd to-docu

patch -p1 < to-docu.patch

# 取消補丁

patch

-r-p1

.patch

只適用於git的patch

包含diff資訊,包含提交人,提交時間等

如果git format-patch 生成的補丁不能打到當前分支,git am會給出提示,並協助你完成打補丁工作

例:

從master checkout乙個新分支修改然後與master對比生成patch。

git format-patch -m master //-m選項表示這個patch要和那個分支比對

git am 001-***.patch(不必重新commit)

從master checkout乙個新分支修改然後與master對比生成patch。 

git diff master > patch

linux打補丁和git打patch方法

目錄 產生補丁?1 diff unfrom fileto file to file.patch 打補丁 1patch p0 to file.patch 取消補丁 1patch re p0 to file.patch 產生補丁 1diff unrfrom docu to docu to docu.pa...

git如何打補丁?

git cherry pick 可以把某個分支的某幾次提交合入到當前分支,只是在一台裝置上操作。git format patch 可以把某個分支的n次提交分別打成n個補丁,然後把這些補丁檔案 比如0001 patch 發給其他人,或者發到其他機器,他們在自己的機器上,把這些補丁合入到他們當前的 中。...

git用法 打補丁

1.git cherry pick 作用 從乙個branch上選擇乙個commit,新增該commit到另乙個branch上。1.切換到你想新增commit的分支上。git checkout master2.執行下面的 git cherry pick2.git rebase 作用 git rebas...