Verwandte: Sollte jeder GIT das Projekt in einem funktionierenden Zustand belassen?
Angenommen, ich mache lokal die folgenden Commits:
Ändern Sie das Datenbankschema und brechen Sie die Anwendung ab.
Aktualisieren Sie die Anwendung, damit sie wieder mit dem Datenbankschema kompatibel ist.
Solange ich beide Commits drücke, master
bleibt es in einem funktionierenden Zustand. Eine historische Version ist jedoch defekt.
Mir ist bewusst, dass ich es verwenden kann, git rebase -i
um die Commits zusammenzudrücken. Das resultierende Commit ist jedoch umfangreich und weniger aussagekräftig. Wenn ich den Commit-Verlauf durchsuchen muss, um herauszufinden, warum ich etwas geändert habe, ist es mir lieber, wenn der ursprüngliche Commit anzeigt, was ich getan habe und warum.
Meine Fragen sind:
Hat jemand Schwierigkeiten aufgrund gebrochener historischer Verpflichtungen in Master gestoßen ?
Wenn ja, gibt es eine einfache Möglichkeit, solche Schwierigkeiten zu vermeiden, ohne einzelne Commit-Nachrichten und Änderungen zu verwerfen?