Çektiğim ve dallandığım bir uzak depom var. Master için yapılan değişikliklerle yeni şubeyi güncel tutmak istiyorum. Aşağıdaki iş akışını düşünüyorum, mantıklı mıdır yoksa bunu yapmanın daha iyi yolları var mı?Bir şubeyi ana sayfa ile güncel tutulması
İlk dallanma ve ödeme:
git checkout master git pull git checkout -b my_branch
sonra periyodik olarak,
my_branch
bazı iş yap:git checkout master git pull git checkout my_branch git merge master --no-ff
tekrarlayın 2. adımı gerektiği gibi, periyodik itişlerle Uzak my_branch
. Sonra
hazır olduğunda geri birleştirmek için:
git checkout master
git merge my_branch --no-ff
Ses tamam mı?
(ve Christoph'un) cevabınız için teşekkürler. Sorunuzu cevaplamak için, kutumun ölmesi durumunda periyodik olarak itirazda bulunmanın bir sebebi yok. Ve eğer birisi kodumun kendi işlerini yapmasını istiyorsa - tamamen benim için değil, benim kodumun ustalaşmasına kadar, artı bir kamu dalında bir rebase yapmak sorun yaratabilir, bu yüzden anlıyorum (ama neden tam olarak emin değilim) .) – larryq
rebases iki ucu keskin bir kılıçtır. Bir yandan çoğu zaman çok daha net bir tarihe yol açarlar. Diğer taraftan, temel olarak eski içerikle tamamen yeni taahhütler yaratırlar. İşlemlerinizi zorlarsanız, başka biri bu kuramlarda kendi değişikliklerini kurabilir (teorik olarak). Daha sonra taahhütlerinizi yeniden düzenlemeye karar verirseniz, eski işlemleri ve bunlara dayanan tüm değişiklikleri geçersiz kılarsınız. - Eski şubenizi kaldırsanız bile, diğeri de değişikliklerine yol açabilir ve bu nedenle eski değişikliklerinizi zorlayabilir, bu da yinelenen taahhütlere ve sonuçta ortaya çıkan karışıklıklara neden olur. :) – michas
Yine, çok teşekkürler. Ben 'git çekme - rebel' hakkında okumaya devam ediyorum ve eğer şu anda (mybranch') derken, ne olursa olsun% 100'lük bir şey yapıyorum. Bu durumda, komut 'my_branch' uzaktan kumandanından çeker ve ardından hangi dalı ...? Komutada herhangi bir yerde bahsetmediğim için usta olmazdı. Bu yüzden, her zaman iki ayrı dalı yeniden doğduğumdan beri bana biraz tuhaf gelen "my_branch" a karşı rebasing olmalı. Ama sanırım mümkün ve şimdi düşünüyorum, neden olmasın? – larryq