rendere git log --graph --all mostra ubicazione corrente come hg glog fa

voti
16

Come posso fare git mostrare il mio attuale nodo del grafo di registro? git log --graph --all segna tutti i nodi altrettanto con *, ma io sono abituato a Mercurial dove hg Glog visivamente differenzia il mio nodo corrente rappresentando con @. Ciò è particolarmente utile dopo git fetch (alias hg pull), quando il mio nodo corrente non sarà necessariamente in alto.

Attualmente ho capire hash mio attuale del nodo e quindi la caccia attraverso l'uscita del registro grafico. C'è un modo migliore?

PS - Sono in un ambiente non grafico in modo gitk non è un'opzione.

[UPDATE: ora sono pienamente acclimatati a git, e la prima cosa che faccio la creazione di un nuovo ambiente è il seguente comando per configurare un alias git:

git config --global alias.map 'log --graph --full-history --all --color --decorate'

Questo mi permette di digitare git mapin qualsiasi repo e vedere una mappa ascii-art di tutti i rami e si impegna, e la mia posizione su quella mappa. Questo alias è probabilmente il mio unico comando git più utilizzato a questo punto (oltre aggiungere e commit), davvero indispensabile per me]

È pubblicato 15/11/2011 alle 11:12
dall'utente
In altre lingue...                            


2 risposte

voti
2

Forse con l'aggiunta di qualche opzione di formattazione, si può vedere dove è HEAD:

--pretty=format:"%h%x09%d%x20%s"

Vedere " Visualizzare topologia filiale a git " per l'illustrazione.

Risposto il 15/11/2011 a 11:33
fonte dall'utente

voti
11

Aggiunta l' --decorateopzione mostrerà gli arbitri che puntano ad ogni commit. Così, per esempio, si vedrà HEAD e origine / HEAD (o qualsiasi altra cosa) nei posti giusti.

Essi possono anche essere in bei colori se è stata abilitata che.

PS. grazie per avermi fatto controllare questo - in realtà è molto bello, soprattutto il modo in cui mostra anche i miei vari nascondigli.

Risposto il 15/11/2011 a 11:38
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more