Was ist der Unterschied zwischen git merge und git rebase?
Beides ist der Unterschied, wie solche Zusammenschlüsse durchgeführt werden. git merge: erzeugt eine neue Zusammenführung, die zwei Eltern hat, eines der aktuellen Zweig und ein anderer des Zweigs, der zusammenführt. Dieser Ansatz behält die ursprüngliche Geschichte beider Zweige und ist nützlich für das Zusammenführen von Zweigen, die eine Geschichte von parallelen Änderungen haben. git rebase: überarbeitet die Geschichte des aktuellen Zweigs, der auf dem Zweig basiert, der überrannt wird. Dies bedeutet, dass alle Commits des aktuellen Zweigs sich nach dem neuesten Commit des Zweigs bewegen, der überrannt wird. Anstatt eine neue Zusammenführung zu erstellen, wird die ursprüngliche Geschichte des aktuellen Zweigs geändert. Dieser Ansatz erzeugt eine linearere und einfache Geschichte der Änderungen, aber es kann gefährlich sein, wenn Sie Änderungen wieder austragen, die bereits mit anderen Benutzern geteilt wurden. Kurz gesagt, der Schlüsselunterschied zwischen git merge und git rebase ist, dass git merge die ursprüngliche Geschichte beider Zweige behält, während git merge es ist gefährlich, die wichtige Geschichte beider Zweige zu verwenden.