Je ne suis pas programmeur de profession, mais je code et utilise github. J'ai rencontré ce que je trouve être une situation surprenante. Je suis très familier avec git.
Il y a un projet pour lequel j'ai trouvé un (petit) bug qui me concernait. J'ai passé un après-midi à le trouver et à le réparer. J'ai créé le référentiel, validé la modification et émis une demande d'extraction. Après avoir constaté qu'il était fermé alors que "fusionné dans une branche de développement", je compris que tout allait bien.
Aujourd'hui, je parcourais le référentiel en train de préparer le retrait de ma branche et je ne trouve pas du tout où le commit a été fusionné dans le référentiel du responsable. Après un certain temps, je réalise que cela a été ajouté en tant que commit, mais l'auteur n'est plus moi.
Autant que je sache, la seule façon de le faire serait d'utiliser spécifiquement une réécriture d'historique, de modification ou autre pour supprimer l'auteur d'origine.
Cela me semble très faux. Au mieux, c'est déroutant, au pire, l'auteur de ce référentiel prend le crédit pour les engagements de tous, puis l'historique du contributeur original est perdu. Encore une fois, c'est un petit bug, je ne l'utilise pas pour mon CV professionnel, cela semble simplement malhonnête.
Est-ce normal? Dois-je en dire quelque chose?
Edit: Le sentiment général semble être que je devrais aller demander, alors je vais le faire ce matin.
Selon la demande ci-dessous. J'ai vérifié et mon code existe et a été appliqué exactement tel que je l'ai écrit (y compris le commentaire). J'ai vérifié que l'auteur et l'auteur avaient été changés. Un changement supplémentaire a également été ajouté en même temps que mes changements. C'est une seule ligne, ce qui affecterait le patch ainsi que le code précédent. IE l'ajout d'une ligne n'est pas lié au bogue que je corrigeais.
Mise à jour Il semble que la réponse soit que l'auteur gère une branche de développement et ne souhaite pas y fusionner depuis sa branche principale. Il a ré-écrit mon engagement pour éviter une fusion. Je n'étais pas préoccupé par le fait que la branche d'origine soit très puissante, car elle permet de sélectionner, de réorganiser et de fusionner les commits au besoin.
Est-ce typique sur github?
Devrais-je contacter le responsable d'un projet pour demander à quelle branche appliquer les correctifs?