Superando el miedo a "git rebase"

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):

  1. Su cambio en feature_branch no entra en conflicto con el maestro

  2. Sabes que nadie más está comprometido con tu feature_branch

  3. 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


Significado compartido

Una twig donde más de un contribuyente comete cambios

Significado privado

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.