0

" synchronisieren oder aufholen kann Ich habe eine benannte Verzweigung in meinem Mercurial-Repository, die ich synchronisieren möchte oder mit Standard aber aktualisieren bis zu einer bestimmten Revision der Standard-Zweig (nicht die Spitze).
Ich weiß bereits, wie man "einen benannten Zweig synchronisiert" mit merging Standard in es einfügt. Ich bin jedoch nicht in der Lage, eine Synchronisierung bis zu einer bestimmten Standardversion zu finden.Wie man eine benannte Verzweigung bis zu einer bestimmten Revision des Standards "

EDIT:
Hier ist, was ich wollte eine grafische Darstellung zu erreichen, erklärt durch:

ci0
|
|
ci1 * .. \ (Funktionszweig)
| ......... \
| ......... \
ci2 * ..... \
| ...... ..... \
| ............ \
ci3 * ......... \
| ............... \
| ................ \
ci4 * ---------- O (merge 'default' bis ci4, dh ci2-4, in ' Merkmal 'Zweig)
|
|
ci5 *
|
ci6 *
|
ci7 * (Tipp)



Vielen Dank im Voraus.

+0

Sie sollten auf jeden Fall Ihre Haltung neu überdenken, wahrscheinlich die Dokumente für Merge erneut lesen und dann überlegen, sich zu LazyBadger zu entschuldigen;) Beachten Sie, dass Sie jede beliebige Revision zusammenführen können, nicht nur Tipp. – planetmaker

+0

Entschuldigung. Ich nehme an, ich war leicht verwirrt, als ich die Merge-Info unter https: // www.mercurial-scm.org/wiki/Merge. Allerdings habe ich eine bessere Klarheit darüber, was ich von dieser Ressource erreichen wollte: http://www.draketo.de/light/german/mercurial/complete-branching-strategy. –

Antwort

1

mit einem bestimmten changeset So führen Sie im Grunde tun würde:

hg update feature-branch 
hg merge changeset-revno-on-default-branch 

Es gibt wirklich keine Magie hier.

Um den gesamten Standardzweig in Ihren Feature-Zweig zu integrieren, geben Sie einfach default im obigen Befehl ein, aber Sie können auch die Revisionsnummer oder den Hash des bestimmten Changeset angeben, mit dem Sie zusammenführen möchten.

Beispiel:

hg update feature-branch 
hg merge ci4 

(ci4 unter der Annahme ist die Revisionsnummer oder Hash-Wert des changeset, mit denen Sie zusammenführen möchten, würden bestimmte Befehle entweder so etwas wie hg merge abb387187 oder hg merge 42)

Wenn Sie Unter Verwendung von TortoiseHg (oder wahrscheinlich irgendein anderes visuelles Werkzeug für Mercurial) würden Sie zuerst zu dem Zweig aktualisieren, in den Sie einmischen möchten, dann klicken Sie mit der rechten Maustaste auf den spezifischen Änderungssatz, den Sie einfügen möchten. Eine Zusammenführung wird immer versuchen, den Verlauf bis zu diesem Punkt zusammenzuführen und nicht nur den spezifischen Änderungssatz, den Sie mit der rechten Maustaste anklicken.

Wenn Sie nur wollen eine bestimmte Änderungs Sie für den graft Befehl suchen, aber ich erwähne dies nur der Vollständigkeit halber, nicht als direkte Antwort auf Ihre Frage.

+0

Entschuldigung, ich hatte die Frage aktualisiert, weil ich es auf die gleiche Weise gelöst hatte, wie Sie in Ihrem Beispiel oben erwähnt haben. (Es dauerte einige Zeit, um das Merge-Handbuch von Mercurial zu verstehen, das mich anfangs verwirrte: |) Danke für deine Antwort, die in diesem Zusammenhang richtig ist, also werde ich es für diese Frage richtig markieren. –

Verwandte Themen