Skip to content

Add --rebase-merges to rebase commands

Brett Higgins requested to merge brett.higgins/gitaly:3179-rebase-merges into master

Closes #3179.

I'm not actually sure it's this simple; I'm just starting with a WIP MR (before any testing) in case:

  • someone can tell me that it really is this simple; or
  • the pipeline results point me to the ways in which it's not this simple.

Tested locally with GDK. I repeated the testing I described in #3179 (comment 422210268), and I noticed that the merge commits did not disappear upon clicking "Rebase".

Interestingly, it did appear that some commits were displayed in a different order than before - but the timestamps indicated that they were still properly ordered, as did the git log:

$ git log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset)%n''          %C(white)%s%C(reset) %C(dim white)- %an%C(reset)' 

*   fcc8a16 - Mon, 8 Mar 2021 02:13:55 +0000 (28 minutes ago) (HEAD -> shared-feature-dev, origin/shared-feature-dev)
|\            Merge branch 'root-shared-feature-dev-patch-12627' into 'shared-feature-dev' - Administrator
| * b7d7902 - Mon, 8 Mar 2021 02:13:38 +0000 (28 minutes ago)
|/            Implement subfeature C - Administrator
*   fbedadc - Mon, 8 Mar 2021 02:12:57 +0000 (29 minutes ago)
|\            Merge branch 'subfeature-b' into 'shared-feature-dev' - Administrator
| * a5bf8c8 - Mon, 8 Mar 2021 02:12:26 +0000 (29 minutes ago)
|/            Implement subfeature B - Administrator
*   91772f4 - Mon, 8 Mar 2021 02:11:34 +0000 (30 minutes ago)
|\            Merge branch 'subfeature-a' into 'shared-feature-dev' - Administrator
| * 58aa487 - Mon, 8 Mar 2021 02:11:09 +0000 (31 minutes ago)
|/            Implement subfeature A - Administrator
* eb0fc55 - Mon, 8 Mar 2021 02:20:26 +0000 (21 minutes ago) (origin/master, origin/HEAD, master)
Edited by Brett Higgins

Merge request reports