From: Jakub Narebski Date: Thu, 23 Feb 2012 13:15:21 GMT Subject: Re: git log -z doesn't separate commits with NULs Message-ID: In-Reply-To: <4F462E61.4020203@gmail.com> Nikolaj Shurkaev writes: > Thank you very much for your tips. They really helped me. I was trying > to create patches that would affect only some given files or > folders. By this moment I have the following: > > GeneratePatches.sh > --------------------- > #!/bin/bash > #parameter 1 - .. > #parameter 2 - path to file > git log -z --reverse --format=email --patch "$1" -- "$2" | xargs > --null --max-args=1 ./CreatePatchFile.sh > --------------------- > > and CreatePatchFile.sh > --------------------- > #!/bin/bash > > myPatchNumber=$(ls ./*-patch.patch 2>/dev/null | wc -l) > let "myPatchNumber += 1" > > patchFile="./"$(printf "%04d" $myPatchNumber)"-patch.patch" > echo "$@" > "$patchFile" > --------------------- > > I call > ./GeneratePatches.sh HEAD~3..HEAD SomePath > and that produces something very similar to what I want. > > Perhaps there is a better way to do that. So what git-format-patch is lacking? -- Jakub Narebski