yeniden taban
Rebase
başka bir şubeden gelen taahhütleri uygulayarak bir şubenin taahhüt geçmişini değiştirme işlemidir. merge
Değişiklikleri birleştirmek için kullanmak yerine, birleştirme taahhütleri oluşturmadan geçerli şubenin taahhüt geçmişine yeni taahhütler rebase
eklemenize izin verir. insert
Örneğin, iki şubeniz olduğunu varsayalım: feature-branch
ve main
. Üzerinde çalışıyorsunuz ve mevcut şubenize feature-branch
en son taahhütleri uygulamak istiyorsunuz. main
Bunu başarmak için rebase'i kullanabilirsiniz:
git checkout feature-branch
git rebase main
Bu komutu çalıştırdığınızda, Git taahhütleri alacak main
ve üzerine uygulayacaktır feature-branch
. Bu, üzerindeki tüm taahhütlerin, feature-branch
gelen taahhütlerden sonra görüneceği anlamına gelir main
. Sonuç feature-branch
, .
Ancak, rebase kullanırken, taahhüt geçmişini değiştirmenin genel olarak paylaşılan şubeleri etkileyebileceğini unutmamak önemlidir. Bu nedenle, mevcut şubenizden uzak bir depoya taahhütleri zaten gönderdiyseniz, çakışmaları ve dağınık bir taahhüt geçmişini önlemek için genellikle o şubede rebase kullanmamanız önerilir.
Branch
anahtarlama
Git'te dal değiştirme, bir daldan diğerine geçme sürecini ifade eder. Dalları değiştirdiğinizde Git, HEAD işaretçisini yeni dala taşıyarak o dal üzerinde çalışmanıza ve diğer dalları etkilemeden değişiklik yapmanıza olanak tanır.
Örneğin, şubeleriniz olduğunu varsayalım feature-branch
ve main
. konumuna geçmek için feature-branch
aşağıdaki komutu kullanırsınız:
git checkout feature-branch
Dalları değiştirdikten sonra, çalışma dizininde değişiklik yapabilirsiniz. Tüm commit
, add
ve checkout
komutları geçerli dal için geçerli olacaktır.
Örneğin, üzerinde yeni bir dosya ekler ve onu taahhüt ederseniz, etkilenmeden kalırken feature-branch
yalnızca bu şube taahhüdü içerecektir. main
Bu, ayrı özellikler geliştirmenize, hataları düzeltmenize veya kodun farklı sürümleri üzerinde bağımsız olarak çalışmanıza olanak tanır. Her şubede ayrı ayrı çalışmak için ihtiyaç duyduğunuzda şubeler arasında geçiş yapabilirsiniz.