aby git log --graph --all ukazují aktuální polohu jako hg glog dělá

hlasů
16

Jak mohu provést git ukázat svou aktuální uzel v grafu log? git log --graph --all označí všechny uzly stejně označené *, ale jsem zvyklý Mercurial kde hg glog vizuálně odlišuje svou aktuální uzel tím, že líčí ji @. To je užitečné zejména po git fetch (aka hg pull), když moje aktuální uzel nemusí být nutně na vrcholu.

V současné době mám přijít na hash mého současného uzlu a pak loví přes výstup log grafu. Existuje lepší způsob?

PS - Jsem v non-grafickém prostředí, takže gitk není řešením.

[UPDATE: teď jsem plně aklimatizovaný na git, a první věc, kterou jsem se zřízení nové prostředí je problém následující příkaz k nastavení git alias:

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

To mi umožňuje psát git mapv jakékoliv repo a vidět ascii-art mapa je ze všech oborů a zavazuje se, a moje umístění na této mapě. Tento alias je asi moje jediná nejpoužívanější git příkaz v tomto bodě (kromě přidání a potvrzení), ve skutečnosti nezbytné pro mě]

Položena 15/11/2011 v 11:12
uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
2

Třeba tím, že přidá nějakou možnost formátování, můžete vidět, kde je HEAD:

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

Viz „ Vizualizace pobočkovou topologii v git “ pro ilustraci.

Odpovězeno 15/11/2011 v 11:33
zdroj uživatelem

hlasů
11

Přidání --decoratemožnost ukáže refs poukazují na každém potvrzení. Tak například, uvidíte HEAD a origin / HEAD (nebo odjinud) na správných místech.

Mohou být dokonce v krásných barvách, pokud jste, že povoleno.

PS. Díky za což mě to zkontrolovat - to je vlastně velmi pěkný, zejména tak, jak to také ukazuje své různé stashes.

Odpovězeno 15/11/2011 v 11:38
zdroj uživatelem

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