Git ptach 的导入与导出

1.导出patch

命令:
1
git format-patch
导出一个指定的patch:
1
git format-patch -1 <commitID>

例子:

1
git format-patch -1 855as2

注意这里的参数不是字母l,而是数字1234的1.

导出指定范围内的提交的patch
1
git format-patch <commit-1>..<commit-2>

例子:

1
git format-patch 855as2..3512a

两个patch之间用”..”来进行连接。

2.导入patch

直接导入
1
git am 0001-your-commit-patch

这种方式直接生成一个commit,其信息与你导出时候的patch信息保持一致。

检查后导入
1
2
3
git apply --stat  0001-your-commit-patch
git apply --check 0001-your-commit-patch
git apply 0001-your-commit-patch

这种方式会将patch的内容以修改后的文件内容展示,不会提交commit,需要用户自己手动去提交commit。

1.导出patch

命令:
1
git format-patch
导出一个指定的patch:
1
git format-patch -1 <commitID>

例子:

1
git format-patch -1 855as2

注意这里的参数不是字母l,而是数字1234的1.

导出指定范围内的提交的patch
1
git format-patch <commit-1>..<commit-2>

例子:

1
git format-patch 855as2..3512a

两个patch之间用”..”来进行连接。

2.导入patch

直接导入
1
git am 0001-your-commit-patch

这种方式直接生成一个commit,其信息与你导出时候的patch信息保持一致。

检查后导入
1
2
3
git apply --stat  0001-your-commit-patch
git apply --check 0001-your-commit-patch
git apply 0001-your-commit-patch

这种方式会将patch的内容以修改后的文件内容展示,不会提交commit,需要用户自己手动去提交commit。