From: Jonathan Nieder Date: Wed, 06 Jul 2011 08:55:19 GMT Subject: Re: [PATCH 06/14] revert: Eliminate global "commit" variable Message-ID: <20110706085519.GC15682@elie> In-Reply-To: <1309938868-2028-7-git-send-email-artagnon@gmail.com> Ramkumar Ramachandra wrote: > Since we want to develop the functionality to either pick or revert > individual commits atomically later in the series, make "commit" a > variable to be passed around explicitly as an argument for clarity. > This involves changing several functions to take an additional > argument, but no functional changes. Additionaly, this will permit > more than one commit to be cherry-picked at once, should we choose to > develop this functionality in future. I don't understand the last sentence above --- doesn't "git cherry-pick A B" work already? The patch looks good, except for: [...] > -static void write_cherry_pick_head(void) > +static void write_cherry_pick_head(struct commit *commit) [...] > - write_cherry_pick_head(); > + write_cherry_pick_head(sha1_to_hex(commit)); I don't see how this would even compile.