J'ai les branches suivantes:
master
production
et les succursales distantes suivantes:
origin/master
origin/production
J'ai un script qui récupère la origin/master
branche et récupère la différence de ce qui a changé depuis mon dernier fetch ( log -p master..origin/master
). Puis je fusionne origin/master
.
Les validations trouvées sont transmises à un outil de révision de code.
Je veux pousser les commits réussis - et seulement eux - vers la branche de production, puis bien sûr vers origin/production
.
Comment puis-je le faire?
De plus, j'ai 2 scripts en cours d'exécution: celui qui récupère origin/master
, envoie les détails de la validation dans une base de données et fusionne, et l'autre que j'écris actuellement qui devra pousser les validations réussies.
J'aimerais que ces 2 scripts fonctionnent tout en évitant les conditions de course / les conflits de fusion. Puisque je ne veux travailler qu'avec des commits spécifiés, il existe peut-être un moyen de me débarrasser des commits dont je ne veux pas?