Bir düzeltmeyi gitflow kullanarak özellik dalına nasıl dahil etmeliyim?


10

Bir proje için gitflow kullanmaya başladım ve yeni oluşturulan bir düzeltmenin yanı sıra olağanüstü bir özellik dalı var. Gitflow iş akışı Başına, düzeltme hem uygulanan alır efendi ve geliştirmek dalları, ama hiçbir şey söz konusu ya da kaybolmamış özelliği dalları hakkında yapılır.

Yine de, düzeltme değişikliklerini özellik dalıma dahil etmek istiyorum, ki anlayabildiğim kadarıyla üç seçenek bırakıyor:

  1. Değişiklikleri dahil etmeyin. Özellik dalı için değişiklik yapılması gerekiyorsa, özellik dalının bir parçası olmalıdır.
  2. Birleştirme özelliği dalına yeniden gelişir . Bu, gitflow iş akışını en iyi şekilde takip ediyor gibi görünüyor, ancak sipariş dışı taahhütlere neden olacak.
  3. Özellik dalını geliştirin . Bu, taahhüt sırasını koruyacaktır, ancak genel gitflow iş akışında yeniden temellendirmenin tamamen olmadığı görülmektedir.

Buradaki en iyi uygulama nedir?

git  gitflow 

Özelliği dalları genellikle çok o değişiklikleri birleştirme olmak tür bir SCM koku var, kısa ömürlü olması gerekiyordu içine onları; özellik dalını bitirmek (veya sabitlemek) ve birleştirmek mümkün değil mi?
Aaronaught

2
@Aaronaught iyi özellik yapılmadı / hiçbir yere gidebilir. Temel durum, üretim verilerini potansiyel olarak etkileyebilecek bir hatayı ortaya çıkarmak için birkaç gün süren bir özelliğin olmasıdır. Testler yazıldı, master / prodüksiyona düzeltme uygulandı, ancak bitmemiş özellik hala hata tarafından kırıldı. Yarı tamamlanmış bir özelliği geliştirme ana hattına birleştirmeyi mi öneriyorsunuz? Özellik devre dışı kalmazsa ne olur?

Yanıtlar:


11

En son düzeltmeleri almak için özellik dalınızı geliştirmeye yeniden bastırmada yanlış bir şey görmüyorum . Aslında, özellik dalınızı geliştirmeye karşı sık sık yeniden oluşturmak, şubenizi "güncel" tutmanızı sağladığından, bu aşamaya geldiğinizde birleştirmeyi çok daha kolay hale getirir.


Evet: daha fazla etrafa baktığımızda, özellik yeniden temeli ekleyen gitflow 0.2 anonsu da dahil olmak üzere, durumsal kanıtlar da gitflow iş akışı olan düzenli git rebase iş akışına işaret ediyor.

2
İlginç. Gitflow'da bir uzman olduğumu söyleyemem, ancak benim anlayışım düzeltmenin dallara değil, efendiye karşı tekil taahhütler olduğu ve sadece onları geliştirmek için kiraz seçtim. Okumak bu konuda tamamen yanlış olduğumu düşünüyordu.
jb510
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.