Considera la siguiente situación:
- Tienes un clon de un repositorio git
- Tiene algunas confirmaciones locales (confirmaciones que aún no se han insertado en ninguna parte)
- El repositorio remoto tiene nuevas confirmaciones que aún no ha reconciliado
Así que algo como esto:
Siejecutagitpull
conlaconfiguraciónpredeterminada,obtendráalgocomoesto:
Estosedebeaquegitrealizóunafusión.
Sinembargo,hayunaalternativa.Puedesdecirleapullquehagaunarebase:
gitpull--rebase
yobtendrásesto:
Enmiopinión,laversiónrediseñadatienenumerosasventajasquesecentranprincipalmenteenmantenerelcódigoyelhistoriallimpios,porloquemesorprendeunpocoelhechodequegitsefusionedeformapredeterminada.Sí,loshashesdetuscompromisoslocalescambiarán,peroestopareceserunpequeñoprecioapagarporelhistorialmássimplequeobtienesacambio.
Sinembargo,deningunamaneraestoysugiriendoqueestoesdealgunamaneraundefectomalooincorrecto.Soloestoyteniendoproblemasparapensarenlasrazonesporlascualeslafusiónpodríaserpreferiblealpredeterminado.¿Tenemosalgunaideadeporquéfueelegido?¿Existenbeneficiosquelohaganmásadecuadocomopredeterminado?
Lamotivaciónprincipalparaestapreguntaesquemicompañíaestátratandodeestableceralgunosestándaresdereferencia(esperemosque,máscomodirectrices)sobrecómoorganizamosygestionamosnuestrosrepositoriosparafacilitaralosdesarrolladoreselaccesoaunrepositorioenelquenohantrabajado.conantesEstoyinteresadoenhaceruncasoenelquenormalmentedeberíamoscambiardebaseenestetipodesituación(yprobablementepararecomendaralosdesarrolladoresqueconfigurensuconfiguraciónglobalenrebasedeformapredeterminada),perosimeopusieraaeso,sindudamepreguntaríaporquénoserealizalarebase.Pordefecto,siestanbueno.Asíquemepreguntosihayalgoquemefalta.
Sehasugeridoqueestapreguntaesunduplicadode