Yanıtlar:
Birleştirmeden sonra dalı silmek güvenlidir:
git branch -d branch1
Ayrıca git, henüz tam olarak birleştirmediğinizi düşünürse sizi uyarır (ve şubeyi silmeyi reddeder). git branch -D
Henüz tam olarak birleştirilmemiş bir dalı (ile ) zorla silerseniz , birleştirilmemiş işlemleri geri almak için bazı numaralar yapmanız gerekir (aşağıya bakın).
Yine de bir dalı tutmanın bazı nedenleri var. Örneğin, bir özellik dalıysa, o dalın içinde bulunan o özellik üzerinde hata düzeltmeleri yapmak isteyebilirsiniz.
Uzak bir ana bilgisayardaki dalı da silmek istiyorsanız, şunları yapabilirsiniz:
git push origin :branch1
Bu, uzaktan kumandanın dalını zorla siler (bu zaten kullanıma alınmış depoları etkilemez ve push erişimine sahip olanların yeniden itme / oluşturma işlemlerini engellemez).
git reflog
son kontrol edilen revizyonları gösterir. Yakın geçmişteki havuz geçmişinde kontrol ettiğiniz tüm şubeler de orada görünecektir. Bunun yanı sıra, git fsck
git herhangi bir taahhüt kaybı durumunda tercih aracı olacaktır.
git checkout master && git merge branch1 && git push origin branch1 && git branch -d branch1
SİL yerine RENAME tercih ediyorum
Tüm şubelerim
Fix/fix-<somedescription>
veya Ftr/ftr-<somedescription>
veya Benim git ön uç olarak Kulesi kullanarak, o düzgünce bütün düzenler Ftr/
, Fix/
, Test/
klasörler halinde vb.
Bir şubeyle işim bittiğinde onları yeniden adlandırıyorumDone/...-<description>
.
Bu şekilde hala oradalar (tarih sağlamak için kullanışlı olabilir) ve her zaman ne olduğunu (özellik, düzeltme, test vb.)
Devam ederseniz ve birleştirdikten sonra dalı SİLECEKSİNİZ.
Sadece özen
senin SİLİNDİ şube tüm köprüleri URL'ler referanslar, edilecektir BROKEN .