The jawaban di bawah ini menggunakan git log:
Saya menyebutkan pendekatan serupa pada tahun 2009 dengan " Tidak dapat menampilkan pohon Git di terminal ":
git log --graph --pretty=oneline --abbrev-commit
Tetapi yang lengkap yang saya gunakan adalah dalam " Cara menampilkan nama tag dan nama cabang menggunakan git log --graph " (2011):
git config --global alias.lgb "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset%n' --abbrev-commit --date=relative --branches"
git lgb
Jawaban asli (2010)
git show-branch --list mendekati apa yang Anda cari (dengan urutan topo)
--topo-order
Secara default, cabang dan komitnya ditampilkan dalam urutan kronologis terbalik.
Pilihan ini membuat mereka muncul dalam urutan topologi (yaitu, komitmen turunan ditunjukkan di depan orang tua mereka).
Tetapi alat git wtf juga bisa membantu . Contoh:
$ git wtf
Local branch: master
[ ] NOT in sync with remote (needs push)
- Add before-search hook, for shortcuts for custom search queries. [4430d1b] (edwardzyang@...; 7 days ago)
Remote branch: origin/master (git@gitorious.org:sup/mainline.git)
[x] in sync with local
Feature branches:
{ } origin/release-0.8.1 is NOT merged in (1 commit ahead)
- bump to 0.8.1 [dab43fb] (wmorgan-sup@...; 2 days ago)
[ ] labels-before-subj is NOT merged in (1 commit ahead)
- put labels before subject in thread index view [790b64d] (marka@...; 4 weeks ago)
{x} origin/enclosed-message-display-tweaks merged in
(x) experiment merged in (only locally)
NOTE: working directory contains modified files
git-wtf menunjukkan kepada Anda:
- Bagaimana cabang Anda berhubungan dengan repo jarak jauh, jika cabang pelacakan.
- Bagaimana cabang Anda berhubungan dengan cabang non-fitur ("versi"), jika itu cabang fitur.
- Bagaimana cabang Anda berhubungan dengan cabang fitur, jika cabang versi
git_tree. Ini akan menampilkan sesuatu seperti diarc flowsini: stackoverflow.com/questions/54227968/… . Mungkin suatu hari nanti aku bahkan bisa memasukkannya ke git itu sendiri.