1、生成patch:
1.1 未提交的代码生成patch:
命令 | 解释 |
---|---|
git diff modified_file > patch_file_name | 单个文件生成补丁 |
git diff > patch_file_name | 用所有的修改文件生成patch |
例:git diff > a.patch
1.2 已提交的commit生成patch:
命令 | 解释 |
---|---|
git format-patch -1 commit-id | 指定一个commit-id生成patch |
git format-patch -i | 从head往前i个提交的内容生成patch |
git format-patch -s commit-id | 将某次提交以后的所有commit内容生成patch |
2、应用patch:
命令 | 解释 |
---|---|
git apply --stat patch_name | 显示patch的修改 |
git apply --check patch_name | 检查patch能否打上,如没有任何输出,则说明无冲突可以打 |
git apply xxx.patch | 打补丁 |
git apply --reject xxx.patch | 强制打补丁(有冲突情况下),之后手动改冲突 |
参考资料:
1、git生成patch和打patch