Développement logiciel et gestion de projet
Avec Git, deux développeurs ont modifié la même ligne du même fichier sur des branches différentes, puis l'une des branches a été fusionnée dans l'autre. Que se passe-t-il ?
- ALa modification dont l'heure de commit est la plus récente est adoptée automatiquement, et la plus ancienne est abandonnée
- BLes modifications de la branche qui reçoit la fusion ont toujours la priorité, et celles de l'autre branche sont abandonnées automatiquement
- CLa fusion s'arrête sur un conflit, et un développeur examine le contenu et le résout en décidant quelle modification garder (ou comment combiner les deux)
Afficher la réponse et l'explication
Réponse : C. La fusion s'arrête sur un conflit, et un développeur examine le contenu et le résout en décidant quelle modification garder (ou comment combiner les deux)
Une fusion Git compare les modifications des deux branches depuis leur ancêtre commun et combine automatiquement les modifications situées à des endroits différents. Si le même endroit a été modifié des deux côtés, il est impossible de décider mécaniquement laquelle est correcte : la fusion s'arrête donc sur un conflit et les deux versions sont marquées dans le fichier. Le développeur modifie le fichier pour résoudre le conflit, teste, puis fait un commit. Fusionner souvent plutôt que de laisser les branches séparées longtemps est un moyen efficace de réduire les conflits.
Continuer : 9 autres questions sur Développement logiciel et gestion de projet