2010-08-30 20 views
69

çeşitli konular için bir şube oluşturma ve ben bir daha onlara ihtiyacım yok olduğunda bunları düzenli olarak silerek değil, ben şimdi yaklaşık 50 şubesi bulunan sonlandırmış;)Git: GIT'de Liste tüm birleştirilmemiş değişiklikler

Denedim dalların silinmesi ve bazılarının değişmemiş değişimleri var.

İstediğim şey, master'da olmayan repo'mdaki herhangi bir dalda hangi değişikliklerin olduğunu tam olarak görebilme kabiliyetidir.

Bunu yapmanın bir yolu var.

cevap

131

dalları listelemek için:

git branch --no-merged master 

ilgili kaydedilmesini listelemek için: Ben sözdizimini hatırlamaya çalışıyordum ben bu soruya rastladım

git cherry -v master <branch> 
+2

"git dalı --no-birleştirilen ana" uzak şubeleri göstermiyor - ipuçlarını görmek için? –

+9

Uzak şubeleri içermek için -a bayrakını ekleyin. – gawi

+0

Eğer bir hata veriyorsa, 'master' yerine 'origin' yerine upstream olarak deneyin. – CodeFarmer

-4

gitk ile şubelerinize genel bakış almak oldukça kolaydır. usta birleştirilecek değil taahhüt eder ile

+5

> 20 şubeniz varsa –

7

.. .

git log <branch> --not master --stat 

Bu < dalına kaydedilmesini gösterecektirMaster için birleştirilmemiş. --stat, taahhütlerle değiştirilen dosyaları içerecektir. Master'ı farklı bir branş adıyla değiştirerek, herhangi iki dalı karşılaştırmak için bunu kullanabilirsiniz.