usar tag remote how hacer drop delete create como git mercurial mercurial-revsets

tag - ¿Cuál es el equivalente git de los revólveres Mercurial?



how to delete tag git (1)

Mercurial tiene un lenguaje específico de dominio llamado revsets que permite a los usuarios especificar conjuntos de revisiones.

Por ejemplo, es posible que desee enumerar parches que aún no se han fusionado en el default la sucursal:

hg log -r "all() - ancestors(''default'')"

Como un ejemplo más complejo, el enlace de arriba da el ejemplo de listar conjuntos de cambios entre la revisión etiquetada 1.3 y la revisión etiquetada 1.5 que menciona "error" y afecta un archivo en el directorio hgext :

hg log -r "1.3::1.5 and keyword(bug) and file(''hgext/*'')"

El lenguaje de revolvente es bastante rico, lo que permite la selección de conjuntos de cambios en función de las fechas, el nombre de usuario, el mensaje de confirmación, si el compromiso existe en una ubicación remota particular, y así sucesivamente.

¿Tiene git un mecanismo equivalente para consultar los conjuntos de cambios, ya sea en el programa central o disponible como una extensión?


Para enumerar todas las confirmaciones, exceptúe de la rama maestra predeterminada, como supongo que lo hace el primer ejemplo:

git log --all --not master

Para obtener un resultado similar al segundo ejemplo:

git log 1.3...1.5 --grep="bug" -- hgext