revisa una "request de extracción" en Git para revisar / probar un RP

Tenemos un repository que he agregado a mi fork local como Upstream. Alguien envió un RP y quiero revisarlo. Aunque puedo revisar el código en Github con su herramienta Dif, pero quiero tenerlo en mi máquina local y probarlo en un dispositivo real para asegurarme de que funciona bien (el repository de Android sí lo está).

¿Cuál es la mejor manera de pagar este PR?

Está poco documentado, pero GitHub proporciona requestes de extracción como sucursales en el repository de Upstream, por lo que no es necesario agregar controles remotos para cada tercero que pueda enviarle una request de extracción.

Asi que

git fetch Upstream pull/1044/head:pr1044-from-someone 

hará que los commits en la request de extracción estén disponibles en su repository local en una nueva twig, pr1044-from-someone , que puede revisar y fusionar localmente según corresponda.

Consulte help.github.com's Modificando una request de extracción inactiva localmente para más detalles.

Otra opción es

  • agregue el repository de relaciones públicas como control remoto en su copy local

     git remote add remote_name github.com/user/proj 
  • get cambios desde este control remoto

     git fetch remote_name branch_name_to_fetch 
  • verificar los cambios usando

     git checkout remote_name/branch_name_to_fetch 

Y ahora puede probarlo según sus necesidades en su localidad, puede crear una nueva bifurcación, tomar una diferencia entre sucursales, y así sucesivamente.

PD: IMO, esto es un poco tedioso en comparación con su enfoque actual: si obtiene muchas requestes de extracción, agregar todos los controles remotos puede ser confuso y search todo el historial de la twig no es óptimo, un parche es perfecto.

Acabo de descubrir cómo hacerlo. Permítanme explicar lo que hice para todos, ¿cómo tiene la misma pregunta?

  1. Ir a la página de relaciones públicas en Github. La URL debería ser https://github.com/YOUR-NAME/REPO-NAME/pull/1044/files
  2. Agregue .patch al final de la URL y .patch Enter para que la URL se vea como https://github.com/YOUR-NAME/REPO-NAME/pull/1044/files.patch
  3. Descargue este file o, si no se puede download, cree un file de text, copie la página y péguelo en el file de text. Asegúrese de que el file de extensión sea .patch (no .txt )
  4. Crea una nueva sucursal local y finaliza la compra en esa sucursal
  5. Observe qué cambios hay en el parche siguiendo el command. Esto es solo una estadística y no aplica nada: git apply --stat fix_empty_poster.patch
  6. Al seguir el command, verá cuán cerca está el problema 🙂 Si no hay quejas, sea feliz: git apply --check fix_empty_poster.patch
  7. Finalmente puede parchearlo siguiendo el siguiente command: git am --signoff < fix_empty_poster.patch

Ahora, tiene una copy de la sucursal para su revisión.

Más references:

  1. Sugerencia de GitHub: download commits como parches
  2. Cómo crear y aplicar un parche con Git