Averiguar si un commit ha sido incluido dentro de una release
Saber si un commit ha sido incluido en una release puede ser una información muy valiosa.
Te podría llevar un buen rato de averiguar si tienes que ir por todo el histórico de Git…
¿Qué tal si usamos un simple comando por terminal? 😉
git tag --contains <commit>
Y vamos con un ejemplo:
Imagina que tenemos la versión con el tag 1.0
de nuestro proyecto.
Y el commit en cuestión que queremos investigar, es el 12345678
.
Ejecutamos el siguiente comando:
git tag 1.0 --contains 12345678
Si el commit está incluido, devolverá el tag por consola, es decir 1.0
.
Y si no devuelve nada, es que no estaba dentro de esa versión.
Si quisiéramos saber todas las versiones en las que ese commit ha sido incluido, con excluir el parámetro 1.0
ya lo tendríamos.
git tag --contains 12345678
Nos listaría todas las versiones que incluyen ese commit.
Nota: Por si hay alguna duda, en esta explicación los términos versión, release y tag, son intercambiables.