, aşağıdaki kullanabilirsiniz:
git config alias.unpushed "log @{u}.. --pretty=format:'%h %an %s'"
Bu memba daldan ulaşılabilir olanlar hariç HEAD
tüm ulaşılabilir taahhüt göstermek için git log
neden olur. @{u}..
bağımsız değişkeni @{u}..HEAD
ile eşdeğerdir ve @{u}
, geçerli dalın yukarı akış işlemi için kısa yoldur (örneğin, çıkış noktası foo
ise origin/foo
). Tüm referansları yürümeye
git config alias.unpushed "log --all --not --remotes --tags --pretty=format:'%h %an %s'"
yukarıdaki nedenler git log
ancak (dışlamak) uzak referanslar (örn origin/master
) ve etiketleri durdurmak: Eğer tüm branşlarda tüm unpushed kaydedilmesini görmek istiyorsanız
Bunu yapmak . Git, yerel ve uzak etiketler arasında ayrım yapmaz, bu nedenle yukarıdakiler tüm etiketlerin uzak olduğunu varsayar (bu her zaman doğru değildir, bu nedenle bazen --tags
argümanını dışarıda bırakmak isteyebilirsiniz).
Ben şahsen unpushed kaydedilmesini göstermek için aşağıdaki adlar kullanın: Basit depoları için
# unpushed: graph of everything excluding pushed/tag commits
# with boundary commits (see below for 'git g' alias)
git config alias.unpushed '!git g --not --remotes --tags'
# go: _G_raph of _O_utgoing commits with boundary commits
# (see below for 'git gb' alias)
git config alias.go '!git gb @{u}..'
# g: _G_raph of everything with boundary commits
git config alias.g '!git gb --all'
# gb: _G_raph of current _B_ranch (or arguments) with boundary commits
git config alias.gb '!git gbnb --boundary'
# gbnb: _G_raph of current _B_ranch (or arguments) with _N_o _B_oundary commits
git config alias.gbnb 'log --graph --date-order --pretty=tformat:"%C(yellow)%h%Creset %C(magenta)%aE %ai%Creset %C(green bold)%d%Creset%n %s"'
Ben kaydedilmesini keşfetmek benim birincil yöntem olarak git g
takma ad kullanmak. Karmaşık depolar (düzinelerce dallar) için, genellikle belirli şubeleri veya işlem aralıklarını göstermek için git gb
kullanın. git push
'un uzaktan başvuruyu nasıl değiştireceğini görmek istediğimde (push.default
upstream
olarak ayarlanmış), git go
kullanıyorum. Yerel veri havuzumda herhangi bir şey olup olmadığını görmek istediğimde, itiraf etmedim (örneğin, klonu silersem çalışmamı kaybedersem), git unpushed
'u kullanırım.
Bir dalda benim için işe yarıyor gibi görünüyor ... sizin için ne çalışmıyor? –
Çalışıyor, ancak şubenin nasıl bir master'dan ayrıldığını gösteriyor, yerel kopyasımın akış yukarı yönde nasıl ayrıldığını değil, istediğim şey bu. – slacy