Not Açıklamalara yanıt olarak ifadeler değişti. Teşekkürler @slekse
Bu bir hata değil, bir uyarı. Silmek üzere olduğunuz dalın şunlardan hiçbirinden erişilemeyen taahhütler içerdiği anlamına gelir: akış yukarı kolu veya HEAD (şu anda teslim alınmış revizyon). Başka bir deyişle, taahhütleri kaybedebileceğiniz zaman¹.
Pratikte, muhtemelen değişiklikleri, yeniden temelli veya filtrelenmiş taahhütleri değiştirdiğiniz anlamına gelir ve bunlar aynı görünmüyor .
Bu nedenle , diğer referansı silerek referans dışı olduğunuz taahhütleri içeren bir şubeyi kontrol ederek uyarıyı önleyebilirsiniz.
Aslında hayati taahhütlerin eksik olmadığını doğrulamak isteyeceksiniz:
git log --graph --left-right --cherry-pick --oneline master...experiment
Bu size şubeler arasında paylaşılmayanların bir listesini verecektir. Merak ediyorsanız, onsuz bir fark olabilir --cherry-pick
ve bu fark, aldığınız uyarının nedeni olabilir:
--cherry-pick
Taahhüt kümesi simetrik farkla sınırlı olduğunda, "diğer tarafta" başka bir taahhütle aynı değişikliği getiren herhangi bir taahhüdü atlayın. Örneğin, iki dalınız (A ve B) varsa, bunların yalnızca bir tarafındaki tüm taahhütleri listelemenin olağan bir yolu, bu seçeneğin açıklamasındaki yukarıdaki örnek gibi - sağa sağdadır. Bununla birlikte, diğer daldan kirazla alınan taahhütleri gösterir (örneğin, "3. on b", dal A'dan kirazla toplanmış olabilir). Bu seçenekle, bu tür taahhüt çiftleri çıktıdan çıkarılır.
Default onlar gerçekten sadece bir süre sonra toplanan çöp, varsayılan olarak. Ayrıca, git-branch
komut tüm dalların revizyon ağacını kontrol etmez . Uyarı, açık hatalardan kaçınmak için vardır.
² (Buradaki tercihim silme işlemini zorlamaktır, ancak ekstra güvence almak isteyebilirsiniz).