2012-08-29 17 views
13

Chciałbym zobaczyć wszystkie swoje lokalne oddziały, ale żaden z odległych pozycjach piśmiennictwa śledzenia jak origin/masterjak korzystać z git log - graph --oneline --all tylko dla moich lokalnych oddziałów?

Polecenie to pokazuje mi piękny wykres ozdobione wszystkich moich lokalnych i zdalnych oddziałów śledzenia:

git log --oneline --graph --decorate --all 

Co flaga powinna dodawać/eliminować w tym poleceniu, aby wyświetlać tylko lokalne oddziały?

+0

twoje pytanie nie jest zbyt jasne –

+0

Jak mam zmodyfikować polecenie git, aby zobaczyć moje lokalne oddziały na wykresie – 0x90

+0

Czy chcesz zobaczyć * wszystkie * z nich lub tylko te, które dzielą historię osiągalną z 'HEAD' ? – Christopher

Odpowiedz

4

nie jest pewien, co trzeba, ale jak o czymś takim:

git log --graph --oneline --branches --not --remotes=*

pamiętać, że może to odfiltrować cały dziennik (na przykład w przypadku, gdy masz up-to- data gałąź, więc nie ma nic, co masz tylko lokalnie). Szczegółowe informacje można uzyskać pod numerem telefonu git help log.

Jeśli potrzebujesz tylko nazwy i ostatni popełnić można po prostu użyć:

git branch -v

Prawdopodobnie można mieszać je do swoich potrzeb.

Ale moim preferowanym wyborem jest gitk --all, oto przykładowe wyjście:

enter image description here

+0

czy możesz wydedukować pierwszą linię poleceń? 10x – 0x90

+0

@ 0x90 Pokazuje wszystkie zatwierdzenia, które znajdują się w dowolnym lokalnym oddziale, ale nie w żadnych oddziałach zdalnego repozytorium (szczegółowe informacje znajdują się w 'git help log', tam można je znaleźć omówione szczegółowo w sekcji przykładów). – rlegendi

+1

To nie wydaje się nigdy pokazywać wyników na wykresie pomimo posiadania - grafu jako flagi (wypróbowany przy użyciu git 1.8.4) – pavon

0

Można spróbować to:

git --oneline --graph --decorate $(git branch | tr -d ' *' | awk '{ print "master~1.."$0 }') 

To nie jest idealne, ale powinien dostać przyzwoity wynik.

13

Spowoduje to wyświetlenie wszystkich lokalnych oddziałów.

git log --graph --oneline --branches 

Od git log --help

--branches[=<pattern>] 
    Pretend as if all the refs in refs/heads are listed on the command line as <commit>. 
    If <pattern> is given, limit branches to ones matching given shell glob. 
    If pattern lacks ?, *, or [, /* at the end is implied. 

Więc --branches wystarczy. Chciałbym dodać --decorate i nadać całemu poleceniu krótki alias.

Powiązane problemy