Guión
git rebase
es una de esas herramientas en las que es muy probable que te git rebase
atrapado en una zanja y tengas que pasar mucho time desenterrándote. Por lo tanto, es bastante fácil desarrollar un temor al respecto en su primera carrera profesional.
Llevo un par de años usando git, y debido a una mala experiencia inicial, he evitado por completo rebase
por esa misma razón.
Pregunta
Después de leer la documentation, entiendo su esencia, pero cuando pienso que podría ser útil, tengo la sensación de que estoy pasando por alto algo que podría arruinar todo si trato de volver a clasificar, así que me fusiono.
¿Hay alguna "list de verificación" de algún tipo que ayude a determinar si es preferible rebase en lugar de fusionar?
Por ejemplo (y usando git rebase master
como ejemplo):
Su cambio en feature_branch no entra en conflicto con el maestro
Sabes que nadie más está comprometido con tu feature_branch
Etc
Rebase y fusionar, en realidad, hace más o less las mismas cosas, por lo que alternativamente puede (*) usarlos ya que se usarán para agregar código de otra twig al suyo (o viceversa).
(*) Por supuesto, no se recomienda el rebasamiento si está trabajando en una twig "compartida" (debido a la reescritura del historial).
Pero, para mi experiencia, el rebase SIEMPRE (*) es preferible (para las twigs "privadas" ) para fusionarse porque, el principal beneficio, es que producirás un historial de compromiso lineal donde está (solo para dar un ejemplo) es más fácil hacer un rebote de cosas, como bisect
para descubrir qué cometido introdujo un error.
Eche un vistazo a este artículo
Una twig donde más de un contribuyente comete cambios
Una twig donde solo un queueborador realiza cambios
Como eres nuevo en git, te recomiendo que completes este genial tutorial
http://pcottle.github.io/learnGitBranching/
Esto "eliminará" tu miedo de ding merge / rebase, etc.