2016-07-30 30 views
1

Ist es möglich, GitHub so zu konfigurieren, dass PRs auf den empfangenden Zweig umgebettet werden, aber ohne Quetschungen? Die einzigen Optionen, die ich sehe, sind eine Zusammenführung oder ein Squash und eine Zusammenführung (oder vielleicht ist es ein Squash und eine Rebase, unklar in der Dokumentation) - und beides ist nicht das, was ich will.Wie konfiguriert man GitHub, um Pull-Requests ohne Quetschen zu rebasen

Ich möchte grundsätzlich eine lineare Geschichte, wenn eine PR angewendet wird, aber alle Commits aus der PR erhalten.

Antwort

1

No: die documentation does mention

Pull-Anfragen using the --no-ff option verschmolzen werden, mit Ausnahme von pull requests with squashed commits, die die Schnellvorlauf-Option zusammengeführt werden.

Das heißt, das heißt, es ist nicht von der GitHub Web-GUI aus möglich.

Aber Sie could fetch a pull request locally (wie in here oder in diesen blog post), verschmelzen sie zu master (dieser Zeit standardmäßig in einem vorspulen Weise verschmolzen, wenn der PR-Zweig hat oben auf upstream/master geschehen ist) und Push Meister zurück.

Der PR kann dann als zusammengeführt betrachtet werden.

+0

ah so enttäuschend, weil es bedeutet, dass die PR wird nicht "offiziell" so weit wie der Webclient betroffen ist, richtig? – Creos

+0

@Creos Ja, das ist richtig, und das ist der Nachteil für diesen Ansatz. – VonC

+0

danke, ich finde es wirklich schockierend, dass diese Funktion nicht existiert (wenn man bedenkt, wie trivial es ist, dies mit nativen git-Befehlen zu tun), wäre es sehr nützlich (vielleicht nicht in größeren Teams, aber kleinere Teams könnten definitiv kommen) weg mit Rebasing, da Master nicht so oft ändern wird) – Creos