So vermeiden Sie git rebase töten merges?

Angesichts der folgenden git Geschichte:

    C-I    origin/master
   /
A-B-F-G-H  master
 \   /
  D-E      branch-b

Möchte ich Stellungswechsel meinem lokalen master Filiale auf der Oberseite des origin/master, aber ich möchte, um die Erhaltung der merge-commit G. Als ich versuchte, Sie einfach tun, eine git rebase origin/master während master es gequetscht D..E als G und verpflichtet sich, dass mit der commit-Nachricht des E, so die Geschichte, dass es einen merge verloren war. Gibt es eine Möglichkeit, die Erhaltung dieses verschmelzen, während Sie noch immer den Stellungswechsel? Für Klarheit, meine angestrebte Ergebnis ist:

A-B-C-I-F-G-H  master
 \       /
  D-----E      branch-b
Schreibe einen Kommentar