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

Re: Moving commits from one branch to another

From
John Keeping <john@keeping.me.uk>
Date
Jan 23, 2013, 14:49 UTC
Message-ID
<20130123144941.GO7498@serenity.lan>
In-Reply-To
<000b01cdf973$cc685fc0$65391f40$@de>
On Wed, Jan 23, 2013 at 03:13:19PM +0100, Stefan Schulze wrote:
Show 13 quoted lines
> > > Is there any way to move/copy commits from one branch to another
> > > without a common base-commit and without a forced push of master?
> >
> > Did you try "git rebase" with "--onto"?  You probably want something
> > like this:
> > 
> >     git rebase --onto svnbranch publishedToSvn master
> 
> I already tried this some days ago, but wasn't sure about the result. The
> resulting history looks exactly what I expected, but all the commits are on
> master after executing this commands and svnbranch only contains the
> original two commits (svn-commit creating the root directory and the
> cherry-picked commit from master)

Ah, I missed that you wanted to update svnbranch. I don't think there's a single command that will do that, but this should work:

    git rebase --onto svnbranch publishedToSvn master^0
    git checkout -B svnbranch HEAD

This uses a detached head to avoid modifying the wrong branch and then updates "svnbranch" to point at that after the rebase.

> Does the current branch matter if I call git-rebase with the
> <branch>-argument?
No it will checkout that branch first.
John
Previous: Stefan SchulzeNext: Schulze, Stefan
Message 4 of 5 in “Moving commits from one branch to another”
  1. Stefan SchulzeJan 23, 2013
  2. John KeepingJan 23, 2013
  3. AW: Moving commits from one branch to anotherStefan Schulze, Jan 23, 2013
  4. John KeepingJan 23, 2013
  5. AW: Moving commits from one branch to anotherSchulze, Stefan, Jan 23, 2013

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.