Führen Sie den Entwicklungszweig mit dem Master zusammen

John Wachira 15 Februar 2024
Führen Sie den Entwicklungszweig mit dem Master zusammen

Dieser Artikel beschreibt das Zusammenführen eines Entwicklungsbranch mit dem Masterbranch. Oft werden wir feststellen, dass wir für die Entwicklung einen Branch vom Master-Branch erstellen.

Sobald wir mit den Änderungen zufrieden sind, können wir sie mit dem Master zusammenführen. Die Frage ist, was der sicherste Weg ist, die beiden zusammenzuführen?

Git Merge den Entwicklungszweig in den Master

Für einen einfacheren Kontext verwenden wir das folgende Beispiel.

Das folgende Beispiel zeigt ein Repository mit einem master-Zweig. Wir werden einen Entwicklungszweig des Masters erstellen und einige Änderungen vornehmen.

Wir werden den sichersten und saubersten Weg sehen, den Zweig Entwicklung mit dem Zweig master zusammenzuführen.

Einige mögen anderer Meinung sein, aber der sicherste und sauberste Weg, die Entwicklung mit dem Master zu verschmelzen, besteht darin, zuerst den Master mit der Entwicklung zu verschmelzen.

Auf diese Weise können Sie Merge-Konflikte behandeln, während Sie sich noch im Entwicklungszweig befinden. Es wird Ihren Master-Zweig unberührt lassen, bis Sie sich Ihrer Aktion sicher sind.

Um unseren master mit Entwicklung zusammenzuführen, wechseln wir zuerst in den Entwicklungszweig und führen den folgenden Befehl aus.

$ git merge master

Ausgang:

git merge master

In unserem Fall haben wir einige Zusammenführungskonflikte. Beim Lösen von Konflikten stoßen Sie möglicherweise auf Teile, die mehr Arbeit erfordern.

Da der master unberührt ist, können Sie weitere Bearbeitungen vornehmen und versuchen, den master erneut mit der Entwicklung zusammenzuführen, bis Sie zufrieden sind. Jetzt können wir die Entwicklung mit master zusammenführen.

Wechseln Sie zum Zweig master und führen Sie den folgenden Befehl aus.

$ git merge --no-ff development

Die obige Zusammenführung wird höchstwahrscheinlich ein schneller Vorlauf sein. Der Nachteil davon ist, dass Git keinen Commit-Knoten erstellt, was bedeutet, dass wir nicht verfolgen können, wann und wer zusammengeführt hat.

Wir beheben dies, indem wir das Flag --no-ff einfügen, das einen Commit-Knoten erstellt.

Kurz gesagt, Sie können einen Zweig Entwicklung direkt mit einem Zweig master zusammenführen. Sie können sich jedoch für den saubereren und sichereren Weg entscheiden, bei dem Sie zuerst master mit Entwicklung zusammenführen, eventuell vorhandene Zusammenführungskonflikte beheben und im letzten Schritt die Entwicklung mit master zusammenführen.

Fügen Sie im letzten Schritt das Flag --no-ff hinzu, um einen Commit-Knoten zu erstellen.

John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

Verwandter Artikel - Git Merge