Saltar al contenido

Cómo hacer una solicitud de extracción de GitHub

Te damos la respuesta a este conflicto, o por lo menos eso creemos. Si sigues con preguntas déjanoslo saber en un comentario y sin dudar

Solución:

(Además de la página oficial “Ayuda de GitHub ‘Uso de solicitudes de extracción'”,
consulte también “Bifurcación frente a bifurcación en GitHub”, “¿Cuál es la diferencia entre el origen y el origen en GitHub”)

Un par de consejos sobre solicitudes de extracción:

Asumiendo que tienes primero bifurcó un repositorio, esto es lo que debe hacer en esa bifurcación que posee:

  • crear una rama: aislar sus modificaciones en una rama. No cree una solicitud de extracción desde master, donde podría tener la tentación de acumular y mezclar varios modificaciones a la vez.
  • rebase esa rama: incluso si ya hizo una solicitud de extracción desde esa rama, rebasarla sobre origin/master (asegurándose de que su parche siga funcionando) actualizará la solicitud de extracción automáticamente (no es necesario hacer clic en nada)
  • actualiza esa rama: si su solicitud de extracción es rechazada, simplemente puede agregar nuevas confirmaciones y / o rehacer su historial por completo: activará su solicitud de extracción existente nuevamente.
  • “enfoca” esa rama: es decir, haga que su tema sea “estricto”, no modifique miles de clases y toda la aplicación, solo agregue o corrija una característica bien definida, manteniendo los cambios pequeños.
  • eliminar esa rama: una vez aceptado, puede eliminar de forma segura esa rama en su bifurcación (y git remote prune origin). La GUI de GitHub le propondrá eliminar su rama en su página de solicitud de extracción.

Nota a escribir la solicitud de extracción en sí, consulte “Cómo escribir la solicitud de extracción perfecta“(Enero de 2015, GitHub)


Marzo de 2016: Nueva opción de botón de combinación de relaciones públicas: consulte “Github squash commits from web interface on pull request after review comments?”.

calabaza

El mantenedor del repositorio puede optar por merge --squash esos PR se compromete.


Después de una solicitud de extracción

Respecto al último punto, desde el 10 de abril de 2013 “Botón de combinación rediseñado“, la rama se elimina automáticamente:

nuevo botón de combinación

También se ha simplificado la eliminación de ramas después de la fusión.
En lugar de confirmar la eliminación con un paso adicional, eliminamos inmediatamente la rama cuando la elimina y le proporcionamos un enlace conveniente para restaurar la rama en caso de que la necesite nuevamente..

Eso confirma la mejor práctica de eliminar la rama después de fusionar una solicitud de extracción.


solicitud de extracción frente a solicitud de extracción

  • pull request no es un término oficial “git”.
    Git usa el request-pull(!) comando
    para crear una solicitud de fusión:
    Este “resume los cambios entre dos confirmaciones a la salida estándar e incluye la URL dada en el resumen generado”.
    Github lanza su propia versión desde el primer día (febrero de 2008), pero rediseñó esa característica en mayo de 2010, indicando que:

    Pull Request = Compare View + Issues + Commit comments
    

notas electrónicas para “repositorio” (sic)

¡Esa (solicitud de extracción) ni siquiera está definida correctamente por GitHub!

Afortunadamente, un true La organización de noticias de negocios lo sabría, y hay una nota electrónica para reemplazar la función pull-replace por una ‘nota electrónica’:

https://pbs.twimg.com/media/BT_5S-TCcAA-EF2.jpg:large

Entonces, si tus repositoriosola historia necesita una nota electrónica … pregunta a Fox Business. Ellos están al tanto.

Para aprender cómo hacer una solicitud de extracción, solo seguí dos páginas de ayuda separadas en Github (enlazadas a continuación como viñetas). Los siguientes comandos de la línea de comandos son para Parte 1. Parte 2, la solicitud de extracción real, se realiza completamente en el sitio web de Github.

$ git clone https://github.com/tim-peterson/dwolla-php.git
$ cd dwolla-php
$ git remote add upstream https://github.com/Dwolla/dwolla-php.git
$ git fetch upstream
// make your changes to this newly cloned, local repo 
$ git add .
$ git commit -m '1st commit to dwolla'
$ git push origin master
  • Parte 1: bifurque el repositorio de alguien: https://help.github.com/articles/fork-a-repo

    1. haga clic en el botón ‘bifurcación’ en el repositorio al que desea contribuir, en este caso: repositorio PHP de Dwolla (Dwolla / dwolla-php)
    2. obtenga la URL de su bifurcación recién creada, en este caso: https://github.com/tim-peterson/dwolla-php.git (tim-peterson / dwolla-php)
    3. Escribe el git clone->cd dwolla-php->git remote->git fetch secuencia anterior para clonar su bifurcación en algún lugar de su computadora (es decir, “copiar / pegar” en, en este caso: third_party TimPeterson$) y sincronizarlo con el repositorio principal (Dwolla / dwolla-php)
    4. realice sus cambios en su repositorio local
    5. Escribe el git add->git commit->git push secuencia anterior para enviar sus cambios al repositorio remoto, es decir, su bifurcación en Github (tim-peterson / dwolla-php)
  • Parte 2: hacer una solicitud de extracción: https://help.github.com/articles/using-pull-requests

    1. ir tu tenedor página web en Github (https://github.com/tim-peterson/dwolla-php)
    2. haga clic en el botón ‘solicitud de extracción’
    3. dé un nombre a la solicitud de extracción, complete los detalles de los cambios que realizó, haga clic en el botón Enviar.
    4. ya terminaste !!

Para realizar una solicitud de extracción, debe seguir los siguientes pasos:

  1. Bifurque un repositorio (al que desea realizar una solicitud de extracción). Simplemente haga clic en el botón de bifurcación en la página del repositorio y tendrá un repositorio de github separado precedido por su nombre de usuario de github.
  2. Clona el repositorio en tu máquina local. El software Github que instaló en su máquina local puede hacer esto por usted. Haga clic en el botón de clonar junto al nombre del repositorio.
  3. Realizar cambios / confirmaciones locales en los archivos
  4. sincronizar los cambios
  5. vaya a su repositorio bifurcado de github y haga clic en el botón verde “Comparar y revisar” junto al botón de rama. (El botón tiene icono, sin texto)
  6. Se abrirá una nueva página que muestra sus cambios y luego haga clic en el enlace de solicitud de extracción, que enviará la solicitud al propietario original del repositorio que bifurcó.

Me tomó un tiempo darme cuenta de esto, espero que esto ayude a alguien.

Calificaciones y reseñas

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *