Yanıtlar:
Süsleme seçeneğini deneyin.
git log --graph --all --decorate
Etiketler veya şubelerle gösterilen taahhütlere açıklama ekler.
--prettykullanabilirsiniz %d.
git log --graph --all --oneline --decorate. (Yazar ve tarih gibi diğer şeyleri de göstermek için) git graphkullanan bir takma adım var --pretty, ancak %dbana renkleri vermiyor --decorate. Ben şimdilik tüm hakemlerimizle için sarı kullanmak ben sağlayabilirsiniz biliyor musunuz --pretty'ın %drenkleri devralır dizesi --decorate?
--prettyekleyin %C(auto). ör.git log --pretty=format:"%cd %h %cn %s %C(auto)%d"
Buna benzer bir şey arıyordum - ama hangi dalda değişiklik yapıldığını bilmek istedim. Umarım bu cevap başkaları için de yararlı olacaktır.
blackboxŞifreleme ile ilgili bir riski araştırıyorum , burada bir repo ve şubeleri / etiketleri, adminsyeterli sayıda kullanıcı bir projeyi terk ettiğinde ve keyringsdizin dini olarak ana tabanlı olmadığında geçerli olmayabilir)
Aşağıdaki cevabın keyringsdizinin master'dan güncellenmediği yerde yardımcı olduğunu buldum ...
Temelde ekleme --sourcedalları / etiketleri göstermek için ne gerekli oldu. Ekleme --name-only, hangi dosyanın gerçekten değiştirildiğini de gösterecektir.
cd /path/to/repo-that-uses-blackbox-encryption
git log --graph --all --decorate --source --name-only keyrings
--sourcetek başına HEADbütün taahhütleri verir . Bununla birlikte --all, bu farklı dallar arasında ayrım yapıyor gibi görünüyor, ancak görüntülenen bilgiler beklediğim gibi değil: Yaptığım taahhütler için master, almak yerine, refs/heads/masterbazı özel şubeler ( refs/remotes/origin/…) alıyorum . Birleşmelerin ve / veya yeni şubelerin Gitgeçmiş bilgilerini kaybettiğinden şüpheleniyorum .
--all, dallara filtre uygulayabilirim --branches --remotes=<pattern>, ancak iki dal birleştirildiğinde, Git artık bir işin yapıldığı zaman taahhütte bulunduğu bilgiye sahip değildir.
Terminaliniz olarak oh-my-zsh kullanıyorsanız, bir sürü git takma adı kullanılabilir. Bunların hepsi oh-my-zsh / plugins / git deposunda görülebilir . Bu terminali kullanmazsanız, diğer adları alabilir ve sevdiklerinizi kendi ortamınıza yapıştırabilirsiniz.
Kabul edilen cevap , oh-my-zsh içinde takma ad git log --graph --all --decorateolarak kullanılabilen komutu sunar glgga.
Şahsen ben şu glodsanlama gelir:
git log --graph --pretty='%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%ad) %C(bold blue)<%an>%Creset' --date=short
gitgüncellemeden bu yana varsayılan olarak zaten yapılmış gibi görünüyor .