Come posso ottenere un elenco di rami che sono discendenti di primo livello dell'attuale HEAD?Visualizzare tutte le diramazioni discendenti di primo livello utilizzando Git
posso ottenere un elenco di tutto l'albero con:
git log --graph --abbrev-commit --pretty=decorate --branches
che dà
* 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
ma mi piacerebbe ottenere solo un elenco piana del primo livello bambini della ramo corrente, come in questo esempio per master
:
dev
issue-7559
issue-8354
issue-8351
e se ero sul ramo issue-7559
Vedrei solo:
experimental
Come posso andare su questo?
Cosa intendete esattamente per i discendenti di primo livello? Quale ramo e criteri darebbe l'elenco di 4 rami che tu dai? –
Siamo spiacenti, quell'esempio era per 'master'. Sto cercando di ottenere un elenco di rami che non hanno altra testa tra loro e il genitore. – mskfisher
Sembra un po 'complicato. Si potrebbe provare a utilizzare i cicli nidificati di 'git-for-each' per verificare se la base di unione per qualsiasi altro ramo e il ramo sottoposto a test non è altro che il ramo corrente. Però sembra piuttosto una cosa arbitraria. C'è un problema più grande che stai cercando di risolvere? –