Was ist der beste Weg, um eine Geschichte von funktionierenden Versionen Ihres Git-Repository zu pflegen?git Workflow: eine Geschichte von funktionalen Commits pflegen
Es ist so einfach zu verzweigen und in Git zusammenzuführen, dass wir es die ganze Zeit tun. Ich habe mich im Allgemeinen mit Themenzweigen beschäftigt, die erst dann zum Master werden, wenn eine Funktion abgeschlossen ist. Dies funktioniert gut, aber nach mehreren Iterationen ist der Verlauf Ihres Master-Zweigs ein verschachteltes Diagramm und es wird sehr schwierig, Commits zu identifizieren, die eine korrekt funktionierende Version Ihrer Anwendung zu einem beliebigen Zeitpunkt darstellen.
Ich bin auf der Suche nach einem Ratschlag für einen Workflow, der es mir ermöglicht, eine funktionierende Kopie meines Repos, die einem bestimmten Datum am nächsten ist, einfach wiederzufinden (d. H. Nicht in der Mitte der Entwicklung eines Features). Eine weitere nützliche Funktion wäre das Abrufen einer Liste von Commits, die ein funktionierendes Repository repräsentieren, das sich im Laufe der Zeit ändert.
Ich weiß, dass dies manuell erledigt werden könnte, d. H. Das Commit-Protokoll und die Nachrichten untersuchen, um das letzte Commit zu finden, bevor das nächste Feature gestartet wurde, oder indem die Testsuite für jedes Commit und Filter ausgeführt wird. Diese Methoden wären einigermaßen zuverlässig, aber ich suche nach einer weniger willkürlichen Methode.
Letztendlich bist du es, der git sagt, ob ein Commit funktioniert oder nicht; Sie könnten Hooks verwenden, um zu versuchen, sich daran zu erinnern, diese Informationen in Commit-Nachrichten aufzunehmen, vielleicht? Aber irgendwann wirst du es notieren müssen. (Sie könnten auch Notizen verwenden, wenn Ihnen das besser gefällt.) – Cascabel