Birleştirmeden sonra şube ile ne yapmalı


Yanıtlar:


410

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 -DHenü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 reflogson 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 fsckgit herhangi bir taahhüt kaybı durumunda tercih aracı olacaktır.


Şubeyi kaydetmek istiyorsanız, silmeden önce bir etiket oluşturabilirsiniz. Eğer o noktaya geri dönmek isterseniz o etiketi kontrol edebilirsiniz.
Joqus

3
@Joqus Bu durumda bir şube olarak kalmayı tercih ederim. Sadece yayınlamayın.
Jonas Schäfer

Her ihtimale karşı - silmeden önce şubeyi "tamamen birleştirmek" istiyorsanız, birleştirmeden sonra ancak silmeden önce şubeyi itmeniz yeterlidir. Something likegit checkout master && git merge branch1 && git push origin branch1 && git branch -d branch1
avtomaton

25

SİL yerine RENAME tercih ediyorum

Tüm şubelerim

  • Fix/fix-<somedescription> veya
  • Ftr/ftr-<somedescription> veya
  • vb.

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.)


4
Uzak dalları da yeniden adlandırıyor musunuz?
VitalyB

22
Bu dalları tutmak gereksiz ve onları yeniden adlandırmak delilik gibi görünüyor . Burada bir şey mi eksik? Şubeyi her zaman yeniden oluşturabilirsiniz. stackoverflow.com/questions/3640764/…
ksav

şubeleri birleştirildikten sonra tutmak mantıklı değil
rastaman

2
Düzeltme, Test Etme ve Tamamlama olarak yeniden adlandırma fikri için +1 +1 ... Şube tutmak, yüklenicilere şirketime nasıl ödeme yapıldığıdır.
jpfreire

1

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 .

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.