Re: patches in context format ?
- From
Jeff King <peff@peff.net>
- Date
- Jan 12, 2009, 09:52 UTC
- Message-ID
- <20090112095250.GB3079@coredump.intra.peff.net>
- In-Reply-To
- <46d6db660901120100g7f62a0c2k68c96cbfc23dab5@mail.gmail.com>
On Mon, Jan 12, 2009 at 10:00:11AM +0100, Christian MICHON wrote:
Show 10 quoted lines
> 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