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
A
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
- 1. Git: Squash alle dann "extrahieren" einige Commits
- 2. Squash commits nach Rebase
- 3. git squash mehrere merge commits
- 4. Squash-Commits basierend auf Autor
- 5. Squash commit auf Master aber separate Commits auf Feature-Zweig?
- 6. möchte mehrere Commits in GitHub Squash
- 7. Git Squash alle Commits in der Branche ohne Konflikte
- 8. Squash git Commits von Zweig Zweig
- 9. Drücken Sie auf remote-Zweig Fehler nach quetschen lokalen commits
- 10. Squash zwei commits, die nicht sequentiell sind
- 11. Git Squash Commits in der Mitte eines Zweigs
- 12. git create Branch mit bestehenden lokalen commits
- 13. Git - Entfernen mehrerer früherer Commits von lokalen und Remote-Repo
- 14. Alle Commits mit diff für eine Datei
- 15. Übertragung Commits von remote zu anderen remote
- 16. Wie man git squash commits mit gegebenen Commit-Nachrichten macht
- 17. Push-Local-Master-Commits zu Remote-Zweig
- 18. Wie sehe ich meine lokalen unpushed Commits?
- 19. Gitflow: Squash Commits bei der Zusammenführung von entwickeln zu Master
- 20. Wie drücken Sie nur einige Ihrer lokalen Git-Commits?
- 21. haben Remote-git-Repository verweigern Commits auf
- 22. git: wie man die lokalen commits "konsolidiert"
- 23. Vorherige Commits
- 24. Git: Wie Rebase und Squash Commits von Ast zu Master?
- 25. GIT - kann nicht squash commits: fatal: Benötigt eine einzige Revision
- 26. Rebasing, einige Änderungen lokal und neue remote commits
- 27. git, squashing commits on the fly
- 28. Hash und Datum des lokalen Commits verwendet?
- 29. git Rebase <SHA1> scheint Squash nicht commits
- 30. Git wieder mehrere commits
Warum also nicht zuerst die Funktion testen, dann die Dinge mit Squash aufräumen und schließlich an ein Remote-Repository schicken? –
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. –
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. –