Incluso más corto:
git branch --contains tags/<tag>
(funciona para cualquier referencia de árbol)
Si puede encontrar a qué confirmación se refiere una etiqueta :
git rev-parse --verify tags/<tag>^{commit}
# or, shorter:
git rev-parse tags/<tag>~0
Luego puede encontrar qué rama contiene esa confirmación .
git branch --contains <commit>
Como se ha comentado más adelante por user3356885 , para las ramas inverosímiles (sucursales en los mandos a distancia de espacio de nombres)
git branch -a --contains tags/<tag>
git branch -a --contains <commit>
git branch --contains <tag>
.git branch -a --contains <tag>
. Lo mismo funcionará para las confirmaciones.git branch --no-merge tags/<a-tag>
Si "git branch --contains" no hace nada, asegúrese de incluir todas las ramas, tanto las remotas como las locales:
fuente
no hace nada por mí, pero encontré mi solución a este problema en git gui .
Empiece así:
(En mi Ubuntu tuve que instalarlo primero
sudo apt-get install git-gui
).Luego seleccioné el elemento de menú Repositorio -> Visualizar todo el historial de sucursales . En la ventana resultante, seleccioné el elemento de menú Archivo -> Lista de referencias .
Apareció otra ventana, con una lista de todas mis etiquetas (y otras referencias). Se puede hacer clic en estos y, después de hacer clic en uno de ellos, solo tenía que verificar el marco inferior izquierdo para ver la lista de ramas. Me gusta esto:
fuente
En lo que respecta al comentario de @ VonC sobre cómo encontrar la confirmación a la que hace referencia una etiqueta, solo use:
Dado que una etiqueta está vinculada a una confirmación específica, se puede usar para mostrar esa confirmación, lo que le dará los detalles completos de la confirmación.
fuente
Con una etiqueta marcas una referencia. Entonces, cuando esté en una rama de desarrollo y etiquete este estado. Su etiqueta está en la referencia real. Entonces, en este caso, puede buscar gitk u otra herramienta donde se muestra el árbol. Allí puede ver en qué referencia se encuentra la etiqueta.
git: ¿Hay algo como etiquetas por rama?
http://git-scm.com/book/en/Git-Basics-Tagging
He aquí una buena explicación.
fuente
Una etiqueta siempre se refiere al número de confirmación. Usando ese número de etiqueta, puede encontrar la rama desde la que se colocó la etiqueta usando esto:
fuente
También puede probar esto, tenía un caso de uso similar y esto funcionó para mí
Ligeramente diferente pero inspirándose en la respuesta de @ ttfreeman
fuente
git reflog --date = local | grep feature_xxx
fuente