Disons que j'ai le dépôt local suivant avec un arbre de commit comme ceci :
master --> a
\
\
develop c --> d
\
\
feature f --> g --> h
master
est mon il s'agit du dernier code de la version stable , develop
est mon il s'agit du code de la "prochaine" version y feature
es une nouvelle fonctionnalité en préparation pour develop
.
En utilisant des crochets, je veux être capable de refuser les poussées pour feature
à mon référentiel distant, à moins que le commit f
est un descendant direct de develop
HEAD. C'est à dire que l'arbre de commit ressemble à ceci, parce que la fonctionnalité a été git rebase
en d
.
master --> a
\
\
develop c --> d
\
\
feature f --> g --> h
Alors, est-il possible de :
- Identifiez la branche mère de
feature
? - Identifiez le commit de la branche mère qui
f
est un descendant de ?
A partir de là, je vérifierais quel est le HEAD de la branche mère, et voir si f
Le prédécesseur correspond à la branche parent HEAD, pour déterminer si la fonctionnalité doit être rebasée.
0 votes
Cette question devrait être reformulée pour trouver le parent d'un parent.