1.diff方式
1.1 某两笔(包前包后)提交之间的所有提交
git diff commitID1 commitID2 > patch.diff
1.2 将单个文件做成一个单独的补丁
git diff testFile > patch
1.3 将工作区与版本库的差异做成补丁
git diff --HEAD > patch
1.4 将暂存区与版本库的差异做成补丁
git diff --cached > patch
2.patch方式
2.1 找到commit id
git format-patch commitID -1
2.2 某笔提交(包含)之前的几次提交
git format-patch commitID -n
n指从commitID对应的commit开始算起n个提交
2.3 某两笔(包后不包前)提交之间的所有提交
git format-patch commitID1..commitID2
2.4 某笔提交(不好含当前)以后所有的提交
git format-patch commiID
3.合入patch和diff文件的常用命令
3.1 检查patch/diff能否正常打入
git apply --check file.patch/diff
3.2 打入patch/diff
git apply file.patch/diff
git am file.patch
3.3 解决冲突
如果在合入patch的过程中报错了,可以使用下面命令