Hala basit bir cevap arayanlar için git cherry'e bakın . İşleme karmaları yerine gerçek farklılıkları karşılaştırır. Bu, kiraz toplanmış veya yeniden temellendirilmiş taahhütleri barındırdığı anlamına gelir.
İlk önce silmek istediğiniz şubeye göz atın:
git checkout [branch-to-delete]
daha sonra git cherry'u ana geliştirme dalınızla karşılaştırmak için kullanın:
git cherry -v master
Örnek çıktı:
+ 8a14709d08c99c36e907e47f9c4dacebeff46ecb Commit message
+ b30ccc3fb38d3d64c5fef079a761c7e0a5c7da81 Another commit message
- 85867e38712de930864c5edb7856342e1358b2a0 Yet another message
Not: -v
Bayrak, SHA karma ile birlikte tamamlama mesajını içermelidir.
Önde '+' bulunan satırlar silinecek daldadır, ancak ana dalda değildir. Önde '-' olanların efendide eşdeğer bir taahhütleri vardır.
SADECE usta olmayan taahhütler için kiraz seçimini grep ile birleştirin:
git cherry -v master | grep "^\+"
Örnek çıktı:
+ 8a14709d08c99c36e907e47f9c4dacebeff46ecb Commit message
+ b30ccc3fb38d3d64c5fef079a761c7e0a5c7da81 Another commit message