2016-07-21 20 views
1

Folgende Situation. Ich arbeite an Feature-Zweigen in git, die ich in den gemeinsamen Entwicklungszweig einbringe, wenn ich mit dem entsprechenden Feature fertig bin. Da es einige Zeit dauern kann, bis ein Feature fertiggestellt ist, füge ich die Entwicklung regelmäßig in meinen Feature-Zweig ein, um von meinen Kollegen Updates von Code zu erhalten.Git Feature-Zweig: nur einen Merge-Commit erhalten

Jetzt, wenn ich fertig bin und meinen Feature-Zweig in Entwicklung einbinden, erscheinen alle Commits, die ich im Feature-Zweig gemacht habe, in der Entwicklungsgeschichte. Aber ich hätte gerne nur einen Merge-Commit, um die Geschichte klar zu halten. Ich brauche nicht alle Zwischenprodukte.

Ist das möglich? Hier

+0

Ja, es heißt 'git rebase', fügt ein Beispiel in einer Minute hinzu –

Antwort

1

ist, was man in einer solchen Situation tun

  1. Kasse Ihre feature Niederlassung
  2. Run git rebase develop
  3. Kasse Ihre develop Niederlassung
  4. Run git merge feature

Geschehen

+0

Hmm, ich denke, ich habe es vor ein paar Tagen ausprobiert und hatte die gleichen Probleme der ganzen Geschichte zu überwinden. Aber ich werde es mit dem nächsten Feature-Zweig noch einmal versuchen. –

+0

Lassen Sie mich wissen, wie Sie auskommen und ich werde Ihnen helfen, wenn ich kann –

+0

Danke. Hmm, vielleicht stimmt etwas mit meinem Setup nicht? Ich habe meinen Feature-Zweig gerade erst in Entwicklung integriert, ohne vorher irgendeine Zusammenführung von Entwicklung zu Funktion zu machen! Es war ein kurzes Feature. Aber trotzdem habe ich all meine zwischenzeitlichen Commits im Feature-Zweig in meine Entwicklung einfließen lassen. Warum??? –