git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: Editing the root commit

From
Martin von Zweigbergk <martin.von.zweigbergk@gmail.com>
Date
Jun 25, 2012, 17:22 UTC
Message-ID
<CAOeW2eGnz6d6XdLneH1CQJ+ziD_YJ7yN1N5_YWvULX3nxFsewQ@mail.gmail.com>
In-Reply-To
<7vy5nhvo0z.fsf@alter.siamese.dyndns.org>
On Wed, Jun 20, 2012 at 11:25 AM, Junio C Hamano <gitster@pobox.com> wrote:
Show 7 quoted lines
>
>    $ 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.

Show 7 quoted lines
>  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
Previous: Chris WebbNext: jaseem abid
Message 28 of 29 in “Editing the root commit”
  1. Chris WebbJun 19, 2012
  2. Junio C HamanoJun 19, 2012
  3. Chris WebbJun 19, 2012
  4. Chris WebbJun 20, 2012
  5. Junio C HamanoJun 20, 2012
  6. Jeff KingJun 20, 2012
  7. Chris WebbJun 20, 2012
  8. Jeff KingJun 20, 2012
  9. Chris WebbJun 22, 2012
  10. Junio C HamanoJun 22, 2012
  11. Chris WebbJun 22, 2012
  12. Chris WebbJun 22, 2012
  13. Junio C HamanoJun 22, 2012
  14. Chris WebbJun 23, 2012
  15. git-commit bug (was Re: Editing the root commit)Chris Webb, Jun 26, 2012
  16. git-checkout: disallow --detach on unborn branchChris Webb, Jun 26, 2012
  17. Junio C HamanoJun 26, 2012
  18. Chris WebbJun 26, 2012
  19. 1/2 rebase -i: support --root without --ontoChris Webb, Jun 26, 2012
  20. Junio C HamanoJun 26, 2012
  21. Chris WebbJun 26, 2012
  22. Junio C HamanoJun 26, 2012
  23. Chris WebbJun 26, 2012
  24. Junio C HamanoJun 26, 2012
  25. Chris WebbJun 26, 2012
  26. 2/2 Add tests for rebase -i --root without --ontoChris Webb, Jun 26, 2012
  27. Chris WebbJun 20, 2012
  28. Martin von ZweigbergkJun 25, 2012
  29. jaseem abidJun 19, 2012

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.