In der Antwort auf this question, Ry4an heißt es, dass "Changeset2 nicht gedrückt werden kann, ohne Changeset1 zu drücken".Gibt es in Mercurial (außer "Cherry picking") einen Weg, einen Changeset zu pushen, ohne auch Changesets zu verschieben, die mit einem anderen Kopf verbunden sind?
Dies ist sicherlich sinnvoll, wenn das Repository wie folgt aussieht:
+ Changeset2
|
+ Changeset1
|
+ Original
aber es scheint nicht so viel Sinn in dem folgenden Szenario zu machen, das ist, was ich derzeit haben:
+ Changeset2
|
| + Changeset1
|/
|/
+ Original
Im Idealfall möchte ich in der Lage sein, Changeset2 zurück zu dem Repository zu pushen, von dem ich ursprünglich geklont habe. Mercurial scheint das nicht zu wollen. Es besteht darauf, dass ich auch Changeset 1 drücke ... was nicht erlaubt ist, da es einen neuen Kopf im ursprünglichen Repository erzeugen würde. Natürlich könnte ich "Cherry pick" oder einen Patch erstellen, der auf das Original-Repository angewendet wird, aber das scheint klobig zu sein. Fehle ich etwas?
Update: Ich hätte wahrscheinlich in meiner ersten Frage erwähnt, dass ich versuchte, die Operation von der TortoiseHg GUI durchzuführen. Als Niall C. in seiner Antwort korrekt identifiziert, erlaubte mir die Mercurial-Befehlszeile, das zu erreichen, was ich brauchte, aber ich wäre immer noch daran interessiert zu erfahren, ob es eine Möglichkeit gibt, die gleiche Operation über die GUI auszuführen.
Ja, in dieser Frage war die Geschichte linear und meine Antwort war spezifisch dafür. Naill hat genau das, was du brauchst. –
In Bezug auf Ihr Update gibt es eine Möglichkeit, dies in TortoiseHg zu tun, aber es kann nicht wirklich als Standardverhalten behandelt werden: Sie müssen manuell auswählen, welche Zweige bei jedem Drücken gedrückt werden sollen. Siehe http://stackoverflow.com/questions/2819760/ – StriplingWarrior