Odpowiedzi:
Możesz spróbować następujących rzeczy:
gitk --all
Możesz powiedzieć, gitk
co wyświetlić, używając wszystkiego, co git rev-list
rozumie , więc jeśli potrzebujesz tylko kilku gałęzi, możesz zrobić:
gitk master origin/master origin/experiment
... lub bardziej egzotyczne rzeczy, takie jak:
gitk --simplify-by-decoration --all
jeśli nie masz interfejsu graficznego, możesz także wydrukować wykres zatwierdzenia w wierszu poleceń:
git log --oneline --graph --decorate --all
jeśli to polecenie narzeka z niepoprawną opcją --oneline, użyj:
git log --pretty=oneline --graph --decorate --all
alias gl='git log --oneline --graph --decorate --all'
. Po co pisać więcej niż potrzeba;)
Kiedy jestem w miejscu pracy z terminalem, używam:
git log --oneline --graph --color --all --decorate
Kiedy system operacyjny obsługuje GUI, używam:
gitk --all
Kiedy jestem na moim domowym komputerze z systemem Windows, używam własnego GitVersionTree
git config --global alias.ver "log --oneline --graph --color --all --decorate"
i wystarczy wpisać git ver
później.
Jest bardzo dobra odpowiedź na to samo pytanie.
Dodanie następujących wierszy do „~ / .gitconfig”:
[alias]
lg1 = log --graph --abbrev-commit --decorate --date=relative --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all
lg2 = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset)%n'' %C(white)%s%C(reset) %C(dim white)- %an%C(reset)' --all
lg = !"git lg1"
Reputacja nie wystarczy, aby skomentować odpowiedź Knittla, więc:
Jeśli nie potrzebujesz nazwy oddziału lub tagu:
git log --oneline --graph --all --no-decorate
Jeśli nie potrzebujesz nawet koloru (aby uniknąć sekwencji klawiszy podczas wyprowadzenia):
git log --oneline --graph --all --no-decorate --no-color
Możesz użyć aliasu (w .gitconfig), aby ułatwić życie:
[alias]
tree = log --oneline --graph --all --no-decorate
Działa tylko ostatnia opcja, więc można nawet zastąpić swój alias:
git tree --decorate