1、命令介绍
git format-patch用来对某次提交生成patch,方便发送给其他人员进行参考或者同步。
2、生成patch用法
基于上几次内容打包
// 有几个^就会打几个patch,从最近一次打起
git format-patch HEAD^
// 最近的二个patch内容
git format-patch HEAD^^
下面的用法同上
// 最近一次的patch
git format-patch -1
// 最近两次的patch
git format-patch -2
git format-patch -1 -4 //可以打包版本2,3的patch。但是发现有时候会把最近4个包都打包出来,具体原因未知
3、应用patch
git am 0001-limit-log-function.patch
// Applying: add limit to log function
你会看到它被干净地应用到本地分支,并自动创建了新的提交对象。
但是在应用patch的时候可能会产生冲突,这时候需要手动解决掉。git会在有冲突的文件中添加冲突解决标记。
参考资料
1.https://blog.csdn.net/xzongyuan/article/details/9425739