Entfernen / Verbergen von Git-Zweigen ohne Löschen von Commit-Historien

Lage:

Ich habe ein Haupt-Repo mit einem Haupt-Dev-Zweig und vielen "Experiment" -Zweigen, die daraus hervorgehen (z. B.exp1 undexp2). Der Zweck dieser Versuchszweige besteht darin, als Platzhalter für Versuche zu dienen, die numerische Ergebnisse liefern. Ich notiere den Branchennamen (und die Commit-ID) der Experiment-Branches, damit ich zu den Commits zurückkehren kann, um den Code und den Verlauf hinter den Ergebnissen genau zu sehen.

Aber jetzt gibt es so viele Versuchszweige, dass es schwierig wird, den Hauptbaum zu sehen. Also überlege ich mir meine Strategie, Platzhalter für den Code hinter jeder Ergebnismenge (d. H. Für jedes Experiment) beizubehalten. Natürlich könnte ich nur das Arbeitsverzeichnis in jeder Filiale speichern, aber es wäre schön, auch den Commit-Verlauf zu behalten.

Mögliche Lösung:

Eine Möglichkeit, damit umzugehen, besteht darin, die Experimentzweige in ihre eigenen unabhängigen Repos zu verschieben, die jeweils auf dem untergeordneten Knoten des entsprechenden Knotens im Festschreibungsverlauf des Dev-Zweigs verwurzelt sind. Hier ist eine Illustration dessen, was ich meine:

KlickenHier für eine größere Version des Bildes (auf imgur.com).

So zum Beispiel für Filialenexp1Ich möchte Commits exportierenA->B->C zu einem separaten Repo bei Commit verwurzeltA. Dann kann ich einfach den Hash des Commits aufzeichnenP1 damit ich weiß wo das istexp1 Zweig abstammend von.

Frage:

Wie kann ich das machen?

Bessere Frage:

Andererseits bin ich der festen Überzeugung, dass es eine viel bessere Strategie gibt, um das zu tun, was ich tun möchte - nämlich den Baum zur visuellen Überprüfung freizugeben, aber Platzhalter für frühere Zweige beizubehalten, damit ich bei Bedarf zu ihnen zurückkehren kann. Kann jemand eine Strategie dafür empfehlen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage