danirod

Sobre git merge-base

Dani Rodríguez

Con el comando git merge-base puedes obtener el hash del commit más reciente que es común a las ramas que le digas. Esto viene bien si brancheas una rama upstream (pongamos master o develop) y luego quieres ver en qué commit hiciste el git checkout -b (por ejemplo, como parte de un rebase que estés haciendo). Esto es válido incluso cuando ha habido commits en la rama upstream después de que creaste la rama (que suele ser el caso).

Pongamos un repo en el siguiente estado:

A --- B --- C      master
       \
        \-- D      feature/x

Entonces se cumple que:

git merge-base master feature/x
[hash del commit B]