Nehmen wir an, ich habe das folgende lokale Repository mit einem Commit-Baum wie diesem:
master --> a
\
\
develop c --> d
\
\
feature f --> g --> h
master
ist mein dies ist der neueste stabile Release-Code , develop
ist mein dies ist der "nächste" Freigabecode und feature
ist eine neue Funktion, die in Vorbereitung ist für develop
.
Mit Hilfe von Hooks möchte ich Pushes verweigern können an feature
in mein entferntes Repository zu übertragen, es sei denn f
ist ein direkter Abkömmling von develop
HEAD. D.h. der Commit-Baum sieht so aus, weil das Feature git rebase
auf d
.
master --> a
\
\
develop c --> d
\
\
feature f --> g --> h
Ist es also möglich,:
- Identifizieren Sie den übergeordneten Zweig von
feature
? - Identifizieren Sie die Übertragung im übergeordneten Zweig, die
f
ist ein Nachkomme von?
Von dort aus würde ich prüfen, was HEAD des übergeordneten Zweigs ist, und sehen, ob f
Vorgänger mit dem übergeordneten Zweig HEAD übereinstimmt, um festzustellen, ob das Merkmal neu geordnet werden muss.