No soy programador de profesión, pero codifico y he usado github. Me he encontrado con una situación sorprendente. Estoy muy familiarizado con git.
Hay un proyecto en el que encontré un error (pequeño) que me estaba afectando. Pasé una tarde buscándolo y arreglándolo. Bifurqué el repositorio, cometí el cambio y emití una solicitud de extracción. Después de ver que estaba cerrado como "Fusionada en la rama de desarrollo", pensé que todo estaba bien.
Hoy estaba navegando por el repositorio preparándome para eliminar mi rama, y no puedo encontrar dónde se fusionó el commit en el repositorio del mantenedor. Después de un tiempo, me doy cuenta de que se ha agregado como una confirmación, pero el autor ya no soy yo.
Por lo que puedo decir, la única forma de hacerlo sería usar específicamente una nueva versión, una modificación u otra reescritura de la historia para eliminar al autor original.
Esto me parece muy mal. En el mejor de los casos es confuso, en el peor de los casos, el autor de este repositorio se está dando crédito por los compromisos de todos y luego se pierde la historia del contribuyente original. De nuevo, es un pequeño error, no lo uso para mi currículum profesional, simplemente parece deshonesto.
¿Esto es normal? ¿Debo decir algo al respecto?
Editar: La sensación general parece ser que debo ir a preguntar, así que lo haré esta mañana.
Según la solicitud a continuación. Lo revisé y mi código existe y se aplicó exactamente como lo escribí (incluido el comentario). Verifiqué que tanto el confirmador como el autor han cambiado. Hubo un cambio adicional también agregado al mismo tiempo que mis cambios. Es una sola línea, lo que afectaría al parche, así como a otro código anterior. Es decir, la adición de una línea no está relacionada con el error que estaba arreglando.
Actualización Parece que la respuesta fue que el autor mantiene una rama de desarrollo y no quiere fusionarse con su rama maestra. Es autor de mi compromiso para evitar una fusión. No estaba preocupado con la rama original b / c git es lo suficientemente poderosa para seleccionar, rebase y fusionar los compromisos según sea necesario.
¿Es esto típico en github?
¿Debería comunicarme con el responsable del mantenimiento de un proyecto para preguntar a qué rama aplicar parches?