使用git format-patch进行打补丁操作
当前分支所有超出master分支的提交
git format-patch -M master
某次提交之后的所有提交(不包含当次提交)
git format-patch `分支的commitId`
从根到指定提交的所有的提交(包含当次提交)
git format-patch --root `分支的commitId`
某两次提交之间的所有提交(不包含头,包含尾)
git format-patch `开始的commitId`..`结束的commitId`
某次提交之前的n次提交(包含当次提交)
git format-patch –`个数` `结束的commitId`
某次提交(单个)
git format-patch -1 `要打的commitId`
补充
一个patch文件代表了一次提交
补丁文件名默认从1开始,并拼接提交对应的第一行作为文件名,注意,只取英文字母,中文忽略
可以使用参数`--numbered-files`选项,则文件名只有编号,不包含提交信息
可指定`-o <dir>`指定patch的存放目录