Tabla de contenido:

¿Cuándo rebase una rama?
¿Cuándo rebase una rama?
Anonim

En resumen, al buscar incorporar cambios de una rama de Git a otra:

  1. Utilice merge en los casos en los que desee que un conjunto de confirmaciones se agrupe claramente en el historial.
  2. Use rebase cuando desee mantener un historial de confirmación lineal.
  3. NO use rebase en una rama pública/compartida.

¿Qué hace cambiar la base de una rama?

Desde una perspectiva de contenido, reorganizar es cambiar la base de su rama de una confirmación a otra haciendo que parezca que ha creado su rama a partir de una confirmación diferente. Internamente, Git logra esto creando nuevas confirmaciones y aplicándolas a la base especificada.

¿Debería reorganizar o fusionar?

Si desea ver el historial completamente igual a como sucedió, debe usar merge. Merge conserva la historia mientras que rebase la reescribe. Reorganizar es mejor para agilizar un historial complejo, puede cambiar el historial de confirmaciones mediante una reorganización interactiva.

¿Por qué Git rebase es malo?

¡Rebasar puede ser peligroso! Reescribir la historia de las sucursales compartidas es propenso a la ruptura del trabajo en equipo… Otro efecto secundario de reorganizar con sucursales remotas es que es necesario forzar el impulso en algún momento. El mayor problema que hemos visto en Atlassian es que las personas fuerzan el empuje, lo cual está bien, pero no han configurado git push.

¿Qué es rebase en la rama de desarrollo?

Por el contrario, el rebase unifica las líneas de desarrollo reescribiendo los cambios de la rama de origen para que aparezcan como elementos secundarios de la rama de destino, fingiendo efectivamente que esas confirmaciones fueron escrito en la parte superior de la rama de destino todo el tiempo.

Recomendado: