From: Junio C Hamano Date: Tue, 26 Jun 2012 20:05:50 GMT Subject: Re: [PATCH 1/2] rebase -i: support --root without --onto Message-ID: <7vfw9hbzz5.fsf@alter.siamese.dyndns.org> In-Reply-To: <20120626193817.GD30779@arachsys.com> Chris Webb writes: >> In short, my questions are: >> >> (1) what is the purpose of the first "commit --amend" to update the >> sentinel root commit? > > This first commit --amend isn't supposed to change the empty tree in the > commit: the tree and index should be unchanged at this point. I'm only > running it to set the commit message and author. > > The idea here is that I want the author and commit message already in place > if cherry-pick (and hence pick_one -n) fails so that we drop out for the > user to resolve conflicts. Very understandable. Perhaps in-code comments would have helped. >> (2) Is the purpose of "pick_one -n" done here to create a root >> commit? Does it always do so correctly? > > pick_one -n cherry-picks the changes without actually making a commit. It's > already used in the squash case, so should be well-tested. OK.