Git Rebase ve Branch Anahtarlama

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.