git format-patch: skipping interim commits.

Ali Bahar ali at internetdog.org
Sun Jul 24 02:20:09 EDT 2011


On Sat, Jul 23, 2011 at 10:42:44PM -0700, Manish Katiyar wrote:
> On Sat, Jul 23, 2011 at 9:52 PM, Ali Bahar <ali at internetdog.org> wrote:

> > When I run 'git format-patch' to prepare a submission, it creates a
> > patch-file for every commit. While this is sometimes fine, it often
> > isn't: I want it to skip all the interim commits which I did during
> > development. There is no point in (and likely prosecutable in several

> > everyone else tackles this. I expect that it is more a _workflow_
> > issue than having to do with specifying revision ranges on the
> > command-line.
> 
> Hi,
> 
> Looks like you want to generate a single commit from multiple commits.

Yup. Well phrased.

> Have a look at "git rebase --interactive". You will

Hmm, that's not what I thought rebase was for! I knew of its
branch-synch functionality, not this. Then again, the man page for
git-rebase qualifies for the Stroustrup Award for Clarity! (Either
that, or a steganography award!) ;-)

Thanks much.


> be able to  merge multiple commits into a single commit. So the
> workflow would be something like
> 
> a) Create a new test branch
> b) git rebase --interactive commit-id

I take back what I said about the man page; 66% into it, after the
memorable first page, in the INTERACTIVE MODE section, it explains
perfectly.


> c) Merge commits,

It seems to call these "squash", instead of "merge". No wonder grep
didn't work!


> d) git format-patch ....

Thanks much. Greatly appreciated.

thanks,
ali



More information about the Kernelnewbies mailing list