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

Re: git rebase: yet another newbie quest.

From
Sergey Organov <sorganov@gmail.com>
Date
Sep 8, 2014, 15:47 UTC
Message-ID
<87fvg23yhx.fsf@osv.gnss.ru>
In-Reply-To
<20140908140758.GI1066@thunk.org>
Theodore Ts'o <tytso@mit.edu> writes:
Show 23 quoted lines
> On Mon, Sep 08, 2014 at 05:52:44PM +0400, Sergey Organov wrote:
>> 
>> I didn't intend to make topic branch from the very beginning, and
>> already made a commit or two on the remote tracking branch bofore I
>> realized I'd better use topic branch. It'd create no problem as far as I
>> can see, provided vanilla "git rebase" has "sane" defaults. That said,
>> I've already been once pointed to by Junio that my definition of "sane"
>> doesn't take into account workflows of others, so now I try to be
>> carefull calling vanilla "git rebase" names.
>
> Right, so what I typically in that situation is the following:
>
> <on the master branch>
> <hack hack hack>
> git commit
> <hack hack hack>
> git commit
> <oops, I should have created a topic branch>
> git checkout -b topic-branch
> git branch -f master origin/msater
>
> This resets the master branch to only have what is in the upstream
> commit.

But that's *exactly* what lead me to the problem! Here is relevant part of my script:

git checkout -b topic git branch --force master origin_master git branch -u master

except that I wanted to configure upstream as well for the topic-branch, that looks like pretty legit desire. If I didn't, I'd need to specify upstream explicitly in the "git rebase", and I'd not notice the problem at all, as the actual problem is that "git rebase" and "git rebase <upstream>" work differently!

-- Sergey.
P.S. Nice 'lgt' alias, BTW. I simply use:

$ git help hist git hist' is aliased to `log --oneline --graph --decorate'

stolen somewhere.
Previous: Theodore Ts'oNext: Theodore Ts'o
Message 5 of 9 in “git rebase: yet another newbie quest.”
  1. Sergey OrganovSep 5, 2014
  2. Theodore Ts'oSep 5, 2014
  3. Sergey OrganovSep 8, 2014
  4. Theodore Ts'oSep 8, 2014
  5. Sergey OrganovSep 8, 2014
  6. Theodore Ts'oSep 8, 2014
  7. Sergey OrganovSep 8, 2014
  8. John KeepingSep 5, 2014
  9. Sergey OrganovSep 8, 2014

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.