Ja, ich denke es ist eine schlechte Idee. Versteht mich nicht falsch, der Grund dafür klingt großartig, aber das Ergebnis könnte immer noch schrecklich sein.
Sie werden Zusammenführungskonflikte haben, wenn Sie einen verfolgten Zweig ziehen, zumindest fürchte ich, dass dies der Fall ist, aber ich könnte mich irren.
Ich möchte es im Moment nicht bei der Arbeit testen, aber Sie sollten es selbst ausprobieren.
Tatsächlich können Sie einfach einen aktuellen Commit auschecken. Erstelle eine neue Filiale, lege etwas Kleinliches fest, wähle etwas aus oder verschmelze ohne Autocommit.
Führen Sie dann Ihr Skript aus, ziehen Sie und wenn Ihr Ergebnis ein schreckliches Zusammenführungs-Durcheinander ist, sollten Sie dies definitiv nicht bei Tageslicht tun.
Stattdessen können Sie möglicherweise einen nächtlichen oder einen wöchentlichen Build erstellen.
Aber auch ein nächtlicher könnte eine schlechte Idee sein.
Sie können es entweder wöchentlich ausführen, wenn Sie sicher sind, dass keine Zusammenführungskonflikte auftreten, da alles am Montag beendet ist.
Andernfalls führen Sie es 1-2 Mal pro Jahr in der Ferienzeit aus, wenn keine Zusammenführungskonflikte auftreten.
Die Lösung hängt jedoch möglicherweise von Ihrer Priorität für den Codestil ab.
Ich denke, dass ein Setup-Skript, das automatisch das Git-Repository erstellt und die Haken für das Projekt setzt, besser wäre.
Oder Sie fügen das Hook-Setup-Skript in einen Ordner für Ihre Entwickler im Projekt ein und checken es einfach in git ein.