生成和应用patch
文章目录
- 一、git生成和应用patch
- 1. format-patch生成补丁文件
- 2. git am 应用补丁
- 3. git apply 应用补丁
- 二、 patch命令打补丁
一、git生成和应用patch
1. format-patch生成补丁文件
#打包最近n个patch
git format-patch -n
#打包n1与n2之间的所有patch
#包含n1和n2
git format-patch -n1 -n2
#某两次提交之间的所有patch
#不包含start的提交
git format-patch commit-id commit-id
#某次提交后的所有patch
#不包含此次的提交
git format-patch -s commit-id
#某次提交之前的几次提交
#包含本次提交
git format-patch -2 commit-id
#将所有的patch输出到一个指定位置的文件
git format-patch commit-id --stdout > filename.patch
2. git am 应用补丁
在使用 git am 前,首先要使用 git am –abort,用来放弃以前的 am 信息,否则可能会遇到这样的错误:
.git/rebase-apply still exists but mbox given
#打入patch
git am filename.patch
#打入多个patch
git am *.patch
3. git apply 应用补丁
git apply filename.patch
二、 patch命令打补丁
patch -p1 < xxxx.patch或者xxx.diff