2016-08-11 2 views
0

Also ich möchte alle meine kleinen Commits in eine Feature-Commit, die ich bis zum Ende des Tages gemacht habe. Aber ich möchte nicht alle diese Commits lokal verlieren, d. H. Ich möchte es nicht in meinem lokalen Repo zerquetschen, da ich das Feature zuerst testen möchte.Squash commits zusammen mit Pull-Request für remote aber behalten Sie alle Commits in lokalen

+0

Warum also nicht zuerst die Funktion testen, dann die Dinge mit Squash aufräumen und schließlich an ein Remote-Repository schicken? –

+0

Das habe ich bisher gemacht. Aber manchmal wird nach ein paar Tagen ein Fehler gefunden, wenn mein Feature live geschaltet wurde. Wenn ich also alle Commits in meinem lokalen Zweig habe, kann ich den Fehler schnell beheben. –

+0

Sagar, wie @Martian unten beschreibt. Sie können mit Ihrer Branche machen, was Sie wollen. Nachdem die Pull-Anforderung zurück in den Master zusammengeführt wurde, wird ein Merge-Commit zurückgelassen. Das bedeutet, dass Sie immer noch einen vollständigen Zweig-Commit-Verlauf in Ihrem Feature-Zweig führen. –

Antwort

2

Deshalb arbeiten Sie in einem separaten Entwicklungszweig. Sobald Sie fertig sind, oder hin und wieder während der Entwicklung, quetschen Sie Ihre Commits in einen einzigen Delivery-Commit, der dann an einen Master-Zweig übergeben wird. Sie behalten alle kleinen Commits in der Entwicklungsbranche.

Verwandte Themen