4

begehen Wenn ich in Merge fehlerfrei laufen, ich in der Regel die merge Fehler lösen, fügen Sie meine Dateien wieder und verwenden git rebase --continue
mit Ziehen und Schieben fortzusetzen.git rebase --continue gegen neue

Jetzt hatte ich etwas Zeit, um einen genaueren Blick darauf zu werfen, wie Git funktioniert und herausgefunden, dass es möglich sein sollte, stattdessen ein neues Commit zu erstellen. Ich denke, das ist vielleicht eine gute Idee zu klären, dass es einige Merge-Fehler gab und dass sie manuell gelöst wurden.

Also welches ist zu verwenden und was sind ihre Vor- und Nachteile? Vielen Dank im Voraus!

Antwort

2

Verwenden Sie einfach git rebase --continue. Die Lösung von Konflikten ist ein erwarteter Teil der Umbasierung. Sie verwerfen das alte Commit, das den Konflikt verursacht hat, und sehe keinen Vorteil darin, die Auflösung separat aufzuzeichnen.

0

Um die other answer hinzufügen, sind Ihre beiden Optionen Rebase und Zusammenführen.

Rebase ist gut, wenn Sie alleine an einer Funktion arbeiten, oder wenn Sie speziell Ihre Änderungen auf dem neuesten Master wiedergeben möchten.

Zusammenführen ist gut, wenn Sie mit anderen Leuten arbeiten, da das Umbasieren die Geschichte neu schreibt und diese Zusammenarbeit schwierig oder geradezu unmöglich macht.

Eine schnelle rebase (git pull --rebase) ist auch praktisch, wenn Sie die Änderungen oft gedrückt werden (wie die anderen Menschen sind), und Sie mögen Ihre git Geschichte, um sicherzustellen, ist sauberer und einfacher in der visuellen Tool zu folgen wie gitg oder git log --graph Aussicht.