Git: Git'teki tüm birleştirilmemiş değişiklikleri listeleyin


125

Çeşitli konular için bir şube oluşturmak ve artık ihtiyacım kalmadığında onları düzenli olarak silmemek, şimdi yaklaşık 50 şubeye sahip oldum;)

Dalları silmeyi denedim ve bazılarında birleştirilmemiş değişiklikler var.

İstediğim şey, repomda master'da olmayan herhangi bir şubede tam olarak hangi değişikliklerin olduğunu görebilmektir. Bunu yapmanın bir yolu var mı

Şimdiden teşekkürler.

Yanıtlar:


223

Ana ile birleştirilmemiş taahhütleri olan dalları listelemek için:

git branch --no-merged master

İlgili taahhütleri listelemek için:

git cherry -v master <branch>

6
"git şube - birleştirilmemiş ana" uzak dalları göstermiyor - bunları da görmek için ipuçları?
Peter Toft

23
-aUzak dalları dahil etmek için bayrağı ekleyin .
gawi

O u hatayı veriyor ise yerine deneyin mastertarafından originmemba olarak.
CodeFarmer

2
squash & merge ile birleştirilen dalların, hiç olmasa bile yine de farklılıklar göstereceğini unutmayın.
Michael Scott Cuthbert

-aParametre eklemek yerel ve uzak dalları -rgösterecek ve ile yalnızca uzak dalları gösterecektir.
pafivi

26

Söz dizimini hatırlamaya çalışırken bu soruyla karşılaştım ...

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

Bu, ustalaşmak için birleştirilmemiş <dal> için taahhütleri gösterecektir. --Stat, kayıtlarla değiştirilen dosyaları içerecektir. Bunu, ana dalı farklı bir dal adıyla değiştirerek herhangi iki dalı karşılaştırmak için de kullanabilirsiniz.


-5

İle şubelerinize genel bir bakış elde etmek oldukça kolaydır gitk.


11
20'den fazla şubeniz varsa
hayır
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.