針對特定作者
git log X..Y --author='<AUTHOR>' --format="%H" | sed 's/$/^!/g' | xargs -I{} git format-patch {}
git log X…Y –author =’< AUTHOR>‘ –format =“%H”以commit id的格式生成X到Y之間author爲輸出
sed’s / $/ ^!/ g’加^!在每一行的末尾
xargs -I {} git format-patch {}只需對每一行運行git format-patch
針對特定文件/文件夾
git log X..Y --format=%H path/to/file | sed 's/$/^!/g' | xargs -I{} git format-patch {}
path/to/file 需要format-patch的文件或者文件夾