git的patch

发布时间 2023-12-25 10:16:26作者: 会吸水的海绵

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的过程中报错了,可以使用下面命令

git apply --reject file.patch
原文链接参考https://blog.csdn.net/qq_39575672/article/details/129665813