2017-02-13 1 views
0

Les gars, cette question est plus conceptuelle que technique, je suppose. J'ai le sentiment que parfois lorsque tous les membres de l'équipe travaillent sur la même branche, après plusieurs fusions automatiques dans cette branche, Git se perdra (ou l'équipe le fera) et enlèvera quelques changements importants de la dernière version. Donc, si quelqu'un clone le référentiel, je crois que certains changements ne seront pas là et donneront l'impression qu'ils ont disparu. Je ne suis pas sûr si cela se passe vraiment de cette façon, mais je crois que j'ai déjà vu cela dans certains projets. En lisant l'historique des changements dans cette branche, la suppression de ces morceaux de code ne fonctionne pas. t semble avoir été fait par un humain ("ce n'est pas important, je vais supprimer tous les changements dans ce fichier à partir d'un commit spécifique"). Je pense que Git pense que certains changements sont plus anciens qu'un autre et les écrase simplement avec autre chose. En fait, ces changements peuvent être plus anciens, mais pour l'équipe qui travaillait dessus, ce n'était pas clair et ils ne comprenaient pas ce qui s'est passé quand le code a disparu. Ils se rendent compte qu'ils travaillent sur une ancienne version du code, mais cela peut prendre du temps pour se faire remarquer.Git - Les fusions automatiques peuvent-elles disparaître avec les changements?

Avez-vous déjà vu cela ou avez-vous eu la même impression? Quel phénomène est-ce ou qu'est-ce qui pourrait l'expliquer? C'est probablement l'équipe qui utilise l'outil de la mauvaise manière, mais peut-être que Git ne sait pas comment résoudre certaines situations.

Merci à l'avance, les liens seront appréciés (j'ai cherché des explications, mais ils parlent toujours de problèmes très génériques)

Répondre

0

Je suis presque certain que c'est un problème d'utilisation :-)

Il est difficile cependant de votre description pour avoir une idée de ce qui pourrait se passer. Si vous avez des commits spécifiques dont vous savez qu'ils ont disparu, vous devriez essayer de les trouver en utilisant git log - peut-être que quelqu'un a foiré votre tête et donc vous ne voyez pas les commits en faisant un "git" simple?