On Sun, Jul 29, 2007 at 05:56:54PM +0200, David Kastrup wrote: > > Suppose that I have created a half-baked patch A suiting my personal > needs and went on from there, having something like > > ...->A->B->... > > Now at some point of time I decide that really A should be made fit > for submission. Basically, I'd want to do > git-reset --hard A > [edit some] > git-commit --amend -a > git-format-patch HEAD~1 > > in order to arrive at a nice submittable patch. However, I don't want > to lose B and the following stuff, and the resulting HEAD should > include the improved of A (it is fine if that needs additional steps, > and it is fine if it is just HEAD that gets the fixed version, not B). > > So how to do this? Branch at A^, rebase on A, Just branch on A. Or actually I just check out A at this point (leaving me not on any branch). > fix the stuff, commit > with --amend -a, rebase on master, rename the temporary branch to > master (killing the old master), format and submit the patch? I'm not completely sure I follow that sequence, but something like that should work. A similar approach: http://www.kernel.org/pub/software/scm/git/docs/user-manual.html#modifying-one-commit I do something pretty close to what's described there, except I generally just cut and paste SHA1's instead of making the temporary tag. --b. - 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