Désolé si c'est une question stupide avec juste une réponse oui/non, mais si je comprends bien, dans git une branche est juste un pointeur vers un commit. Cela n'implique-t-il pas qu'une fois que vous avez fusionné deux branches, git ne sait pas lequel a pointé sur quel ensemble de commits?Est-ce que git sait quelle branche est qui après une fusion?
Avant
A---B---C---D---E <- X
\
1----2----3----4 <- Y
Après
A---B---C---D---E--M <-X & Y
\ /
1----2----3----4
Après une seule fusion, une seule des branches pointerait vers M. Il est possible d'organiser la topologie que vous avez illustrée, mais cela impliquerait une autre fusion, une réinitialisation ou une branche git, une force, etc. "Qui a pointé à quel ensemble de commits" n'est pas quelque chose que Git enregistre. J'ai lu que Mercurial enregistre le nom de la branche dans une validation, mais Git ne le fait pas (sauf lorsqu'il enregistre le nom d'une branche fusionnée dans le message de validation d'une validation de fusion). Pour enregistrer le (s) nom (s) d'une validation, vous pouvez utiliser des tags supplémentaires, des branches ou des notes * git * (dans Git> = 1.6.6). –