¿Cómo puedo obtener una lista de las ramas que son descendientes de primer nivel del HEAD actual?Mostrar todas las ramas de descendientes de primer nivel usando Git
puedo obtener una lista de todo el árbol con:
git log --graph --abbrev-commit --pretty=decorate --branches
que da
* 2eff4a7... (refs/heads/issue-8351) Added a factory factory factory.
* 2e387aa... Refactored all of the factory factories.
| * b3fad52... (refs/heads/issue-8354) Moved the baz out of the constructor.
|/
| * f4cf3fe... (refs/heads/experimental) quuz looking good
| * 1d276b9... Risky fix to replace the quux with the quuz.
| * d6b0222... (refs/heads/issue-7559) Fixed the quux in the foo.
|/
| * 3f4cfff... (refs/heads/dev) wip
|/
* 76f493f... (refs/heads/master) SVN 30192
pero me gustaría que acaba de obtener una lista simple de los hijos del primer nivel de la rama actual, como en este ejemplo para master
:
dev
issue-7559
issue-8354
issue-8351
y si yo estaba en la rama issue-7559
Solo vería:
experimental
¿Qué debo hacer al respecto?
¿A qué se refieren exactamente por descendientes de primer nivel? ¿Qué rama y criterio darían la lista de 4 ramas que das? –
Disculpe, ese ejemplo fue para 'maestro'. Estoy buscando obtener una lista de sucursales que no tienen otro encabezado entre ellas y el padre. – mskfisher
Suena un poco complicado. Podría intentar usar bucles '' git-for-each' anidados para probar si la base de fusión para cualquier otra rama y la rama que se está probando es distinta de la rama actual. Sin embargo, parece bastante arbitrario querer. ¿Hay un problema mayor que estás tratando de resolver? –