打补丁、还原补丁
1、两个commit间的修改(包含两个commit,<r1>、<r2>表示两个提交的版本号,<r1>是最近提交)
git format-patch <r1>...<r2> -o C:/patch
2、还原补丁
git am --signoff < C:/patch/0001-.patch
(该补丁保留历史信息,谁的代码还是谁的)
其他操作:
1、单个commit
git format-patch -1 <r1>
2、从某commit以来的修改(不包含该commit)
git format-patch <r2>
3、检查patch文件
git apply --stat 0001-minor-fix.patch
4、查看是否能应用成功
git apply --check 0001-minor-fix.patch
5、应用patch
git am -s < 0001-minor-fix.patch
注:如果把生成的patch文件不在目标git目录下,使用绝对路径