git format-patch可以生成patch,学习了一下,主要有以下两种用法:
1) 指定某个提交
$ git format-patch commit-id
对从commit-id到HEAD之间的每一个提交生成patch,不包括commit-id
$ git format-patch --root commit-id
对从第一个提交到commit-id之间的每一个提交生成patch,包括commit-id
$ git format-patch -1 commit-id
对commit-id对应的提交生成patch
2) 指定一个提交范围
$ git format-patch commit-id1..commit-id2
对从commit-id1到commit-id2之间的每一个提交生成patch,不包括commit-id1,包括commit-id2
如果要看任意两个提交之间的 diff,可以用下面这条命令:
$ git diff commit1 commit2