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

Re: [PATCH 1/3] Prepare for non-interactive merge-preserving rebase

From
SGSZEDER Gábor <szeder@fzi.de>
Date
Sep 24, 2008, 00:10 UTC
Message-ID
<20080924001027.GA19264@neumann>
In-Reply-To
<48D95FE1.30200@op5.se>
Hi Andreas,
First of all, thanks for the work!
On Tue, Sep 23, 2008 at 11:30:09PM +0200, Andreas Ericsson wrote:
> It requires a bit of testing though. All the t/t34* tests pass with
> all the patches applied, and some manual tries worked just fine too,
> but if you wanna give it a twirl where you work, that'd be great.

Unfortunately in my example workflow[1] posted earlier today your patch series does not work in the way I would like it to behave.

The following DAG is created by the commands below:
  -A---B      master
    \
     C---M    topic
      \ /
       D
  git init
  echo 1 >foo
  git add foo
  git commit -m 'first on master'       # A
  echo 2 >>foo
  git commit -m 'second on master' foo  # B
  git checkout -b topic HEAD^
  echo 1 >bar
  git add bar
  git commit -m 'first on topic'        # C
  git checkout -b subtopic
  echo 1 >baz
  git add baz
  git commit -m 'first on subtopic'     # D
  git checkout topic
  git merge --no-ff subtopic            # M
If I now execute 'git rebase -p master topic', I get the following:
  -A---B            master
    \   \
     \   C'---M'    topic
      \      /
       C----D
But I would rather like to have the following:
  -A---B            master
        \
         C'---M'    topic
          \  /
           D'
Would such a behaviour possible at all?

Thanks, Gábor

[1] http://article.gmane.org/gmane.comp.version-control.git/96548
Previous: Andreas EricssonNext: Johannes Sixt
Message 4 of 13 in “Prepare for non-interactive merge-preserving rebase”
  1. 1/3 Prepare for non-interactive merge-preserving rebaseAndreas Ericsson, Sep 23, 2008
  2. Stephen HabermanSep 23, 2008
  3. Andreas EricssonSep 23, 2008
  4. SZEDER GáborSep 24, 2008
  5. Johannes SixtSep 24, 2008
  6. Andreas EricssonSep 24, 2008
  7. Stephen HabermanOct 15, 2008
  8. Andreas EricssonSep 27, 2008
  9. Stephen HabermanSep 27, 2008
  10. Shawn O. PearceSep 29, 2008
  11. Andreas EricssonSep 29, 2008
  12. Shawn O. PearceSep 29, 2008
  13. Add branch.autosetuppreservemerges and branch.<name>.preservemerges.Stephen Haberman, Oct 1, 2008

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.