Etiqueta para editar la solicitud de extracción de alguien

19

Soy propietario de un repositorio en GitHub al que alguien envió una solicitud de extracción con una sola confirmación. Solo quiero implementar su solución parcialmente, y usar aproximadamente la mitad de los cambios de código que realizó el usuario. ¿Que debería hacer en esta situación?

Haga una rama de su versión, luego regrese y copie y pegue el código "antiguo" que quiero conservar de la versión original en una segunda confirmación. Esto puede hacer que la diferencia entre confirmaciones parezca más grande de lo que realmente es, y descartar cosas como git blame.

Copie y pegue el código que quiero guardar de su confirmación en una confirmación nueva y diferente . Esto significa que no recibe crédito por su valiosa contribución al código.

Al igual que lo anterior, copie parte de su código en una nueva confirmación, pero cambie el autor de la confirmación a él en lugar de a mí . Técnicamente no escribió el código exacto que se confirmó, por lo que no estoy seguro de si esto está mal visto. Pero al menos obtiene la atribución de esas líneas que se utilizan.

IQAndreas
fuente
1
Recuerde que git distingue "autor" y "committer". Entonces, cuando reescribes sus confirmaciones para que solo contengan lo que realmente quieres, seguirán siendo considerados autores. Y tú el que comete.
Jan Hudec

Respuestas:

36

Iría con la opción 4: explicarle al contribuyente por qué su solicitud de extracción no se ajusta a los objetivos del proyecto (y en el proceso darle al contribuyente la oportunidad de explicar por qué cree que ) y pedirle que vuelva a enviar una nueva versión que contenga solo los cambios que se ajustan al proyecto.

Esto tiene tres beneficios:

  1. No tienes que hacer el trabajo ;-)
  2. El contribuyente comprenderá mejor sus objetivos, haciendo más probable que las contribuciones futuras no necesiten ningún cambio.
  3. Además de retener un sentido de propiedad, se reconoce que el contribuyente ha hecho una contribución útil. Todo lo cual los hace más propensos a seguir contribuyendo
Jörg W Mittag
fuente
3
Un ejemplo clásico de una solución social a un problema técnico.
Paul