Ich habe einen Remote-Git-Server. Hier ist das Szenario, das ich ausführen möchte:
Für jeden Fehler / jede Funktion erstelle ich einen anderen Git-Zweig
Ich schreibe meinen Code in diesem Git-Zweig weiterhin mit nicht offiziellen Git-Nachrichten fest
Im Top-Repository müssen wir ein Commit für einen Fehler mit der offiziellen Git-Nachricht durchführen
Wie kann ich meinen Zweig mit dem Remote-Zweig zusammenführen, sodass er nur ein Commit für alle meine Check-Ins erhält (ich möchte sogar eine Commit-Nachricht dafür bereitstellen)?
git merge --squash
macht alles auf einmal in der Kommandozeile und Sie hoffen nur, dass es funktioniert. git rebase -i
Ruft einen Editor auf und lässt Sie die Rebase optimieren. Es ist langsamer, aber Sie können sehen, was Sie tun. Es gibt auch Unterschiede zwischen Rebase und Merge, die etwas zu aufwendig sind, um in einem Kommentar behandelt zu werden.
merge --squash
vom alten zum neuen und führen Sie dann den neuen Zweig zum Master zusammen. Der alte Zweig ist veraltet.