fazer log --graph git --all mostrar a localização atual como hg glog faz

votos
16

Como posso fazer git mostrar o meu nó atual no gráfico log? git log --graph --all marca todos os nós igualmente com *, mas eu estou acostumado a Mercurial onde hg GLOG visualmente diferencia o meu nó atual, descrevendo-o com @. Isto é especialmente útil após git fetch (puxar hg aka), quando o meu nó atual não será necessariamente no topo.

Atualmente eu tenho que descobrir de hash meu atual do nó e, em seguida, caçar através da saída de log gráfico. Existe uma maneira melhor?

PS - Eu estou em um ambiente não-gráfico de modo gitk não é uma opção.

[UPDATE: agora estou totalmente aclimatado para git, ea primeira coisa que faço a criação de um novo ambiente é emita o seguinte comando para configurar um alias de git:

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

Isso me permite digitar git mapem qualquer repo e ver um mapa de ascii-art de todos os ramos e se compromete, e minha localização no mapa. Este alias é provavelmente o meu único comando git mais usado neste momento (além de adicionar e cometer), realmente indispensável para mim]

Publicado 15/11/2011 em 11:12
usuário
Em outras línguas...                            


2 respostas

votos
2

Talvez adicionando algum opção de formatação, você pode ver onde a cabeça é:

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

Consulte " Visualizando topologia filial em git " para ilustração.

Respondeu 15/11/2011 em 11:33
fonte usuário

votos
11

Adicionando a --decorateopção mostrará as refs apontando para cada commit. Assim, por exemplo, você verá CABEÇA e origem / HEAD (ou qualquer outro) nos lugares certos.

Eles podem até mesmo ser em cores bonitas se você tiver que habilitado.

PS. obrigado por fazer-me ver isso - é realmente muito bom, especialmente a forma como ele também mostra meus vários esconderijos.

Respondeu 15/11/2011 em 11:38
fonte usuário

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