Frage

Ich habe zwei Zweige A und B in einem Projekt, an dem ich arbeite. B unterscheidet sich von A von einem einzigen Commit, einem Abschnitt des Code, der völlig unabhängig von dem ist, woran ich für die nächste Zeit arbeite (auch bekannt als ich werde viele Commits haben, die ich sowohl in den Zweig A als auch auf B als auch in B drängen möchte).

Gibt es eine Möglichkeit in Git, dass ich mich gleichzeitig sowohl für Branch A als auch in Zweigstelle B einsetzen kann, ohne sie an eine Filiale zu verpflichten, die andere zu überprüfen und zu versuchen, die Commits (en) auszuwählen.

War es hilfreich?

Lösung

Sie könnten:

  • Machen Sie alle Ihre Commits an A
  • wiederherstellen B auf A (Wenn Sie B noch nicht gedrückt haben, ist das heißt)

Dieser Weg, B wird alle Commits von enthalten A, plus sein Single Commit.


Wenn Sie geteilt haben B (Zu einem gemeinsamen Remote -Repo gedrängt), ist die Idee mehr, um alle Commits hinzuzufügen A zu B (Das heißt, "darüber hinaus B).

Der einfachste Weg wäre, sich zusammenzutun A an B, wenn es Ihnen nichts ausmacht, nur eine zu haben, die sich verpflichten B Repräsentation aller Commits von A.
Ich würde es vorziehen, dass jede Lösung, die Kirschpicking beteiligt B, was zukünftige Verschmelzung zurückführen lassen würde A kompliziert (weil Git einen langen Weg zurücklegen würde, um einen gemeinsamen Vorfahren zu finden)

Andere Tipps

Die Cherry-Pick-Funktion ist eine bessere Möglichkeit, dies zu tun. Überprüfen Sie die Antwort bei

GIT: Verpflichten Sie sich gleichzeitig zu mehreren Zweigen

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