On Mon, Jan 12, 2009 at 10:00:11AM +0100, Christian MICHON wrote: > The current solution I have is to use the original patch command, > stage modifications and add new files. I do not like this solution, > because I have to work out the commit messages out of the mbox and I > lose reproducibility. I'm basically maintaining a subset of shell > scripts, the original patches and an artificial way (ugly) to get > timestamps of modifications (for the commit dates). > > Instead of this complicated procedure, I'd like to use "git apply" or > "git am", provided I can get git to support "context output format" as > input for patches ? Maybe this is not the nicest solution if you are going to apply a lot of these patches, but you can pick up where git-am fails, run patch, and ask it to resume: $ git am mbox-with-context-diff Applying: a minor change error: No changes Patch failed at 0001. When you have resolved this problem run "git am --resolved". If you would prefer to skip this patch, instead run "git am --skip". To restore the original branch and stop patching run "git am --abort". $ patch <.git/rebase-apply/patch ;# or whatever $ git add -u $ git am -r Applying: a minor change -Peff -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html