Ich habe einen lokalen Zweig, wir verwenden git-flow mit Pull Requests und ich möchte ein paar Commits quittieren, nachdem ich PR-Feedback erhalten habe.Wie ich meinen git-Zweig in den gleichen Zweig zerquetsche, ohne ihn umzubauen?
Wie kann ich alle meine Commits (von PR's zum Beispiel) in den gleichen Zweig quetschen?
stelle ich mir es so etwas wie wäre:
git checkout master # For master
git pull # Get all branches up-to-date
git checkout feature1 # Checkout the branch
git checkout -b feature1_squash # Make a copy of the branch
git branch -D feature1 # Delete original branch
git checkout master # (?) Branch off latest master for safety
git checkout -b feature1 # Make new (empty) original branch
git merge --squash feature1_squash # Merge with squash into it
git push -f feature1 # Push, force will be required
aber ich bin nicht sicher.
Mit diesen vielen Schritten scheint es auch ein guter Fall für die Verwendung einer Funktion, um alles zusammen zu binden und übergeben Sie einfach den Zweig Name als Parameter. Natürlich würde dies bedeuten, dass man Fehler, Ausnahmen, Randfälle usw. behandeln muss.
Ich möchte keine interaktive Rebase verwenden, weil es für neue Anfänger, die ich trainiere, ein bisschen schwierig ist. Ich möchte auch nicht die Anzahl der Commits wissen, ich möchte nur alle, die in dieser Branche existieren.
Ich verstehe nicht genau, was du willst. Haben Sie mehrere Zweige mit unterschiedlichen Commits auf jedem Zweig und Sie möchten sie alle in einen Commit auf einem Zweig setzen, wodurch der Entwicklungsverlauf verloren geht? – houtanb
Ich habe 1 Zweig ('feature1') mit mehreren Commits und ich möchte, dass es 1 Commit gibt. –