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

git-svn and local only topic branch

From
Guilhem Bonnefille <guilhem.bonnefille@gmail.com>
Date
May 1, 2007, 16:40 UTC
Message-ID
<8b65902a0705010940pb3bfb16u624d470068351624@mail.gmail.com>
Hi,

I'm using Git as a SVN frontend (via git-svn). Recently, I made a topic branch, I did some job on it and wish to "upload" my work (on the SVN). But, I do not want "pushing" all commits, I only want to create a single commit on the SVN, while keeping full commits on my Git repo. But I did not find how to do this.

Here my story. Let's call "upstream" the local branch connected to the SVN, the raw SVN mirror branch is remotes/upstream. Now, I create a branch "topic" from "upstream" and I do job:

o--o--o (upstream, remotes/upstream)
         \
          o--o--o--o (topic)
I want the following result:
o--o--o-------------- o (upstream, remotes/upstream)
         \             /
          o--o--o--o (topic)

So I did "git-merge "Merge" upstream topic". But, the merge action decided to do a fast-forward. It's not correct because I really don't want to "pollute" the SVN with all my commits.

So I rewinded and I did "git-merge --squash "Merge" upstream topic". This time, it seems to work as I obtained a single commit on upstream branch. But this commit does not have ancestry link with the topic branch. Here is it:

o--o--o--o (upstream, remotes/upstream)
         \
          o--o--o--o (topic)
Is there a way to do what I want?
-- 
Guilhem BONNEFILLE
-=- #UIN: 15146515 JID: guyou@im.apinc.org MSN: guilhem_bonnefille@hotmail.com
-=- mailto:guilhem.bonnefille@gmail.com
-=- http://nathguil.free.fr/
Next: Adam Roben
Message 1 of 6 in “git-svn and local only topic branch”
  1. Guilhem BonnefilleMay 1, 2007
  2. Adam RobenMay 1, 2007
  3. Guilhem BonnefilleMay 1, 2007
  4. Andy ParkinsMay 1, 2007
  5. Steven GrimmMay 2, 2007
  6. Guilhem BonnefilleMay 3, 2007

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.