Squash auf nur ein "richtiges" Commit für die Github Pull-Anforderung

Ich habe ein Repo auf Github, für das jemand anderes (Bob, aus Gründen des Arguments) eine Pull-Anfrage ausgestellt hat. Sein Code ist nicht perfekt, daher gehen wir einige Runden mit Markups durch. Soweit ich weiß, schreibt er seine Pull-Anfrage für jeden Satz markierter Änderungen fest und leitet sie weiter.

So sieht mein Repository jetzt aus:

master: ---o A (Chowlett
           |
           |
pull-req:  o---o---o---o
               B   C   D (all Bob)

Commit SHAs und msgs lauten wie folgt:

EIN:

123456 Good commit <chowlett>

B:

777ccc Fix the widget bug <bob>

C:

888ddd Review markups <bob>

D:

999eee Further markups <bob>

Ich bin jetzt glücklich, diese Pull-Anfrage anzunehmen. aber ich würde eher die Pre-Markup-Versionen nicht in meinem Repo waren. Kann ich Folgendes erreichen? und wie?

Füge B, C & D als einzelnes Commit in mein Repo einGenerieren Sie auch das Commit "Merge Pull Request # 99 in ..."Lassen Sie github die Zuganforderung automatisch schließen

Antworten auf die Frage(5)

Ihre Antwort auf die Frage