Frage

Im Grunde genommen habe ich dev Zweig, und was Ich mag zu tun ist, einen Funktionszweig zu schaffen, während ich etwas implementieren, und es dann wieder zusammenführen. So Situationen wie die folgenden Ereignisse eintritt

 a
 b
 c
 d - dev
/ 
e
f - feature

Da dev kein Kopf ist, ist es immer noch möglich, eine solche zu bringen dev bis zu verfügen, dass sowohl Entwickler und Funktion zeigen auf f?

Ich bin mir ziemlich sicher, dass git diese nur gut tun kann, aber kann nicht scheinen, Mercurial zu überzeugen, das Gleiche zu tun ...

War es hilfreich?

Lösung

Carl Meyer ist richtig. Sie sind als git Benutzer zu denken, und Mercurial behandelt die Dinge anders.

Sie könnten das tun, was Carl vorgeschlagen und nur die Kraft nächsten Commit auf dem dev Zweig sein. Ich würde persönlich diese eher verwirrend finden, wenn ich es aber sehe, da es eine Diskontinuität in dem dev Zweig wäre.

So wie ich damit umgehen würde, ist den Funktionszweig in fusionieren: hg update dev && hg merge feature && hg commit -m 'Merge in the completed feature.'

Das in einem Diagramm führen würde wie:

  a - dev
  b - dev
  c - dev
  d - dev
 /|  
e | - feature
f | - feature
 \|
  g - dev

Für mich ist dies zeigt deutlich, was genau passiert ist. Sie verzweigt für ein neues Feature aus und in den dev Zweig verschmolzen, wenn Sie fertig. Die Tatsache, dass es keine weiteren Commits auf dev in der Zwischenzeit war nur ein Zufall und nicht über den Workflow ändern.

Andere Tipps

Named Niederlassungen in hg (anders als in git) nicht "Punkt" an jedem Ort. Zweignamen sind nicht bewegliche Aliase für eine bestimmte rev. Jede hat einen Commit Metadaten Marker den Zweig Benennung, die Commit an ist; das ist alles.

In dieser Situation, wenn Sie keine separaten Festschreibungen von „d“ absteigend haben auf dem dev Zweig, dann alles, was Sie tun müssen, ist „hg Zweig dev“ laufen und dann die nächste begehen, stieg aus „f“ wird auf Zweig dev zurück. Was ich denke, die Ergebnisse erzielen Sie suchen.

Bearbeiten : Das wird funktionieren, aber Steve Losh Vorschlag eine tatsächliche Zusammenführung zu tun, in einer sinnvolleren Geschichte führt

.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top