La société pour laquelle je travaille veut avoir des versions mensuelles, et j'essaie de les convaincre de passer à git. Je crois que le bon moyen de gérer cela est d'avoir une branche d'intégration pour chaque version (c'est-à-dire mensuellement) et avoir des branches d'entités hors des branches d'intégration pour de nouveaux développements et changements. L'environnement est chargé d'interdépendances et parfois une fonctionnalité doit être reportée à un autre mois en raison de retards dans les fonctionnalités requises d'autres systèmes externes. Les projets auront généralement une activité sur 2-3 branches d'intégration en parallèle et l'activité se limitera à un groupe de personnes en contact assez étroit. (Cela signifie que je pense que nous pouvons utiliser le rebasage tant que nous sommes sur la dernière branche d'intégration, ce qui est vrai au moins la moitié du temps pour la moitié des gens)Description de workflow pour l'utilisation git pour le développement en interne
Il y a une bonne quantité de personnes impliquées, donc je vraiment besoin de quelques directives droites de la façon de le faire, à la fois une explication logique de la structure branche/fusion et les commandes git pratique pour le faire. Est-ce que quelqu'un sait d'une telle description qui est raisonnablement bien adapté pour un tel flux de travail?
Hmm.Si le développeur souhaite inclure des fonctionnalités publiées en dehors de sa propre machine, le dernier "git rebase" réécrira l'historique de ces validations. Il serait plus simple de fusionner toutes les fonctionnalités de la branche d'intégration publique (master?). –
@Marius: mais qu'en est-il de la partie quand je mentionne "La dernière rebase réécrira l'historique de vos consolidations locales, mais dans une branche vous ne publierez pas de toute façon (** donc pas de mal fait **)"? – VonC