On Wed, Jun 20, 2012 at 11:25 AM, Junio C Hamano <gitster@xxxxxxxxx> wrote: > > $ git rebase [-i] --root --onto nitfol > > looks at the entire history leading to where you are, and replays > everything you have done onto the tip of 'nitfol'. > > What if we do not say --onto here? Or even leaving out the --onto for that matter. If I understand correctly, "git rebase --root --onto nitfol" is (more-or-less) just syntactic sugar for "git rebase nitfol", see http://thread.gmane.org/gmane.comp.version-control.git/181024/focus=182054. I have an old branch from around the time of that thread that make this fact (that "--root --onto" is syntactic sugar) a little clearer in the code. I'll try to finally send out some of those patches as soon as I can. > What _should_ this command mean to a naïve user? > > $ git rebase [-i] --root > > I think it should mean "replay all my history down to root". The > original root commit should become the new root commit in the > rewritten history. I agree, and in this case, the --root flag would not just be syntactic sugar. Martin -- 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