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

Re: Linear history *and* share a branch?

From
Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Date
Apr 5, 2012, 20:56 UTC
Message-ID
<CACBZZX6za0+MXi4nPiV5ZuCKa91cPz0aye6FZG4gGAdqj0GqcA@mail.gmail.com>
In-Reply-To
<CAE1pOi0-uSaQwgJHMTkw3nqp=idxZxMbyfKtLni0=Xwu-L-_hA@mail.gmail.com>
On Thu, Apr 5, 2012 at 22:48, Hilco Wijbenga <hilco.wijbenga@gmail.com> wrote:
> Should we simply do "git merge master" instead of "git rebase master"?
> And then do something at the end when we are about to merge the shared
> branch back into master to guarantee linear history? Your thoughts and
> ideas would be greatly appreciated.

Yes, that's the most sensible workflow to have. You create a topic branch, push/pull it back and forth, do merge commits and never rebase it, then when you decide if it's finished you can either merge it into the mainline (with non-linear history), or have someone rebase it and push it to the mainline.

I use the latter workflow extensively in my work e.g. when peer programming. We'll both have the same branch set up as a tracking branch, make a bunch of WIP commits with crappy commit messages for a day or so, then at the end of the day interactively rebase the branch, and push it with linear history to the mainline.

Previous: Hilco WijbengaNext: Ævar Arnfjörð Bjarmason
Message 2 of 7 in “Linear history *and* share a branch?”
  1. Hilco WijbengaApr 5, 2012
  2. Ævar Arnfjörð BjarmasonApr 5, 2012
  3. Ævar Arnfjörð BjarmasonApr 6, 2012
  4. Junio C HamanoApr 5, 2012
  5. Hilco WijbengaApr 5, 2012
  6. Michael WittenApr 6, 2012
  7. Neal KreitzingerApr 10, 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.