2011-09-03 12 views
14

digo que los siguientes pasos:Rebase en la rama github

  • tenedor algún proyecto, crear una rama tema
  • empuje esa rama encima en GitHub
  • solicitud de un tirón de esa rama en el proyecto original

Sin embargo, recibo algunos comentarios para mejorar el código.

  • que arreglar el código, no cometer un
  • Rebase para aplastar edad comete

El problema es que no puedo empujar más a la rama tema más en GitHub.

¿Cuál es la mejor forma de manejar esto?

Respuesta

16

Una vez rebasada, no se puede simplemente añadir nuevas confirmaciones en el repositorio de horquilla (ya que han repetido esas confirmaciones durante el rebase, reescribiendo su SHA1), usted tiene que forzar su empuje:

git push -f 

y luego volver - Haz tu solicitud de extracción.

Esto está bien ya que nadie ha clonado aún su repositorio y comenzó a utilizar su sucursal.

Si ya se utilizaba esa rama, siga that blog post:

Importante: Si ya ha empujado compromete a GitHub, y luego aplastar localmente, usted no será capaz de empujar esa misma rama a GitHub de nuevo.
Crea una nueva rama, como 100-retweet-bug-squashed o 100-retweet-bug-rc1 (para la versión candidata 1), y reduce tus compromisos allí.
Una vez que todo esté aplastado y listo, empuje la nueva rama aplastada a GitHub y envíe su solicitud de extracción a Gina.

+0

+1 para la explicación del comentario 'importante'. –

+2

Merece la pena señalar que cualquier discusión sobre la solicitud original de extracción de github no estará disponible en la nueva solicitud de extracción. – sym3tri