Git empfange / aktualisiere Hooks und neue Zweige

Ich habe ein Problem mit dem 'Update'-Hook. Im Falle einer neuen Niederlassung, wird es eine 0000000000000000000000000000000000000000 als ‚OLDREV‘. Und ich weiß nicht, wie ich mit diesem Fall umgehen soll.

Wir haben die Anforderung, dass jede Commit-Nachricht auf ein gültiges Jira-Problem verweist. Ich habe also einen "Update" -Hook in unserem zentralen Repository installiert. Dieser Haken bekommt eine "oldrev" und eine "newrev". Ich übergebe diese dann wie folgt an "git rev-list":

git rev-list $oldrev..$newrev

Dies gibt mir die Liste aller Umdrehungen, die ich dann durchlaufen und alles tun kann, was ich tun muss.

The Problem ist, wenn der Benutzer einen neuen Zweig schiebt, bekommt der Haken 0000000000000000000000000000000000000000 als OLDREV. Und "git rev-list" beschwert sich einfach mit:

fatal: Invalid revision range 0000000000000000000000000000000000000000..21bac83b2

So wie bekomme ich die Liste aller Umdrehungen, die auf diesem neuen Zweig sind? Ich habe seit einiger Zeit im Netz gesucht und nichts gefunden. Die Beispiel-Hooks habe ich entweder bei gefunde

Beheben Sie das Problem nicht und schlagen Sie mit der obigen Fehlermeldung fehl Versuchen Sie, das Problem zu beheben, indem Sie oldrev auf "" setzen, was zu falschen Ergebnissen von rev-list @ führ einfach aufgeben, wenn sie auf das oldrev @ stoß

einer von diesen klingt besonders aufregen

Also hat jemand eine Idee, wie man in diesem Fall die richtige Antwort bekommt? Ich dachte über git Abfrage für „geben Sie mir alle Drehzahlen, die von Newrev erreichbar sind, aber nicht von einem der anderen Zweige (= Alle Branchen mit Ausnahme des neuen)“. Aber selbst das würde die falsche Antwort geben, wenn die neue Niederlassung mit einer der alten zusammengeführt worden wäre.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage