Ich habe derzeit einen stabilen Master-Zweig und einen Zweig mit vielen großen Änderungen an bestimmten Klassen.Kleine Änderung in Zweig zusammenführen
Während ich den Zweig "changes" verwendete, entdeckte ich einen Fehler, den ich auch auf dem Master-Zweig beheben wollte.
Ich reparierte es, indem ich nur eine Linie des Codes auf dem Master änderte.
Nun möchte ich diesen Hotfix auch auf den Zweig "Änderungen" hinzugefügt haben.
Reading some answers, es wurde vorgeschlagen, dass die beste Option zu Rebase wäre.
Bei der Anwendung git rebase master
auf die "Änderungen" Zweig jedoch scheint Git eine der widersprüchlichen Dateien eine völlig andere Datei als zuvor zu betrachten. Mit mergetools --tool diffuse
, erhalte ich die folgende Diagnose:
Wie Sie sehen können, gibt es eine Änderung in der ersten Datei, Tonnen von Änderungen in den zweiten und anscheinend keine Überlappung zwischen irgendetwas.
Meine Frage ist: Gibt es eine Möglichkeit, eine kleine Änderung in einen stark veränderten Zweig zu verschmelzen, ohne viel Aufwand in Konfliktlösung zu investieren? Wenn nicht, was ist der beste Weg, um mit dieser Situation umzugehen?
Für One-Line-Änderungen ist Cherry-Picking der Weg zu gehen. –
Für die stark veränderte Teil wird es nur noch schlimmer werden.Wenn die Zeit kommt, könnte es sich lohnen in nachzuschauen Ich habe es nie in Wut selbst benutzt, aber es scheint gut durchdacht und beliebt. – jthill