Aşağıdaki cevapgit log şunları kullanır :
Benzer bir yaklaşımdan 2009 yılında " Terminalde bir Git ağacı gösterilemiyor " ifadesinden bahsettim :
git log --graph --pretty=oneline --abbrev-commit
Ama tam olarak kullandığım " git log --graph kullanarak etiket adı ve şube adı nasıl görüntülenir " (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
Orijinal cevap (2010)
git show-branch --list aradığınıza yaklaşıyor (topo siparişiyle)
--topo-order
Varsayılan olarak, dallar ve bunların taahhütleri ters kronolojik sırada gösterilir.
Bu seçenek, topolojik sırada görünmelerini sağlar (yani, soyundan gelen taahhütler ebeveynlerinden önce gösterilir).
Ancak git wtf aracı da yardımcı olabilir . Misal:
$ 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 sana gösterir:
- Bir izleme dalıysa, şubenizin uzak repo ile ilişkisi.
- Bir özellik dalıysa, dalınızın özellik dışı ("sürüm") dallarla ilişkisi.
- Bir sürüm dalıysa, dalınızın özellik dalları ile ilişkisi
git_tree. Burada olduğu gibi bir şey çıktılararc flow: stackoverflow.com/questions/54227968/… . Belki bir gün git'in içine bile girebilirim.