Gibt es in Git eine Möglichkeit, alle Änderungen von einem Zweig in einen anderen zusammenzuführen, aber gleichzeitig auf einen einzigen Commit zu quetschen?
Ich arbeite oft an einer neuen Funktion in einem separaten Zweig und werde regelmäßig committen/pushen - hauptsächlich als Backup oder um das, woran ich arbeite, auf einen anderen Rechner zu übertragen. Meistens sagen diese Commits "Feature xxx WIP" oder etwas Redundantes.
Sobald diese Arbeit abgeschlossen ist und ich den WIP-Zweig wieder in den Master-Zweig einbinden möchte, möchte ich all diese Zwischen-Commits verwerfen und nur einen einzigen sauberen Commit haben.
Gibt es eine einfache Möglichkeit, dies zu tun?
Wie wäre es alternativ mit einem Befehl, der alle Commits auf einem Branch seit dem Zeitpunkt, an dem er verzweigt wurde, löscht?