Git--diff和patch使用
Git_diff和patch使用
Git 提供了两种补丁方案,一种是通过 git diff 生成的 .diff 文件,第二种是通过 git format-patch 生成的 .patch 文件。diff文件不会有commit信息。
git diff使用
git diff 指令能够生成diff文件也可以指定生成patch文件
1 |
|
git patch使用
git format-patch 指令可以生成patch文件,通过commit信息生成patch文件
1 | git format-patch -M master 当前分支所有超前 master 的提交 |
git apply
git apply 指令可以将patch文件应用到当前目录下
1 | git apply xxx.patch 将patch文件应用到当前目录下 |
git am
git am 指令可以将patch文件应用到当前分支下
1 | 在使用git am之前, 你要首先git am --abort 一次,来放弃掉以前的am信息,这样才可以进行一次全新的am。 |
问题:
1 | patch does not apply |
解决方法:
git apply –reject xxxx.patch
之后会生成后缀为 .rej 的文件,保存没有合并进去的部分的内容,可以参考这个进行冲突解决。