Angesichts Ihrer Anfrage nach besseren Optionsmöglichkeiten:
Ein potenzieller Nachteil beim Kopieren von Branches besteht darin, dass Sie auf das Fast-Forward-Verhalten von Git achten müssen, wenn Sie in denselben Elternbranch zusammenführen oder Änderungen aus der Kopie wieder in den Originalbranch zurückführen möchten.
Beispielsweise, wenn Sie einige Commits im 'original' Branch rückgängig gemacht haben, aber jetzt die zurückgenommenen Änderungen wieder in den Originalbranch einfügen möchten, können Sie den kopierten Branch nicht einfach in den Elternbranch zusammenführen, da Git diese Commits bereits als vorhanden betrachtet (auch wenn sie später rückgängig gemacht wurden).
Vielleicht würde cherry-pick [commit-range]
in diesem Kontext funktionieren & kümmert sich nicht um vorhandene Hashes zuckt mit den Schultern
Meiner Meinung nach wäre es jedoch besser, dies auf folgende Weise zu tun.
- Erstellen Sie einen neuen Branch vom aktuellen Branch-HEAD aus
git branch [archive-branch-name]
- Finden Sie den Commit, zu dem Sie zurückkehren möchten, mit
git log
- Führen Sie
git reset --head [commit-hash-from-#2]
aus
git push -f origin
Beachten Sie, dass Sie mit dem 'original' Branch beginnen und während der Schritte keine Branches wechseln.
Oder noch einfacher könnten Sie einfach ganz auf das Branching verzichten und einfach die Commits rückgängig machen, die Sie rückgängig machen möchten, und die Rückgängigmachung später rückgängig machen, wenn Sie es müssen