On Fri, May 11, 2007 at 02:55:09PM -0700, Andrew Morton wrote: > On Fri, 11 May 2007 17:31:14 -0400 > Jeff Garzik <jeff@xxxxxxxxxx> wrote: > > > So, I merge the next batch of net driver patches. After I merge a PPP > > patch, deep in the pile-o-patches, Andrew says "I shouldn't have sent > > that to you, don't apply it" ;-) > > I'm bad. > > > Right now, my process for reversing this damage is to start over: > > create a new branch, manually double-click the mouse on each commit in > > the "damaged" branch, and git-cherrypick it. Very, very time consuming > > when you have more than a couple commits. > > > > Is there a better way? > > Is there any way to say "cherrypick all commits except <these>"? > > Let me refactor your question more usefully. What we want is quilt-export > and quilt-import. And I really mean that: commands called git-quilt-export > and git-quilt-import. > > coz then, your problem becomes > > git-quilt-export > <delete one line from the series file> > git-quilt-import <shameless plug> You can use Guilt: $ guilt-init $ guilt-import-commit <the bad commit hash>^.. $ $EDITOR .git/patches/$branch/series # remove the offending line from the series file $ guilt-push -a $ rm -rf .git/patches/$branch </shameless plug> Josef "Jeff" Sipek. -- All science is either physics or stamp collecting. - Ernest Rutherford - 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