Sobes.tech
Junior — Middle

'git rebase' komutunun çalışma prensibini açıklayın ve bunun 'git merge'den farkını belirtin.

sobes.tech yapay zeka

AI'dan gelen yanıt

git rebase komutu, bir dalı diğerinin üzerine taşımanıza olanak tanır ve commit geçmişini, değişikliklerin yeni bir dalda yapılmış gibi yeniden yazar. Bu, ek merge commit'leri olmadan doğrusal bir geçmiş elde etmeye yardımcı olur.

git merge ile farklar:

  • git merge, dalları birleştirir ve yeni bir birleştirme commit'i oluşturarak her iki dalın geçmişini korur.
  • git rebase, geçmişi yeniden yazarak commit'leri taşır, bu da geçmişi daha temiz ve doğrusal hale getirir.

Örnek:

git checkout feature
# feature dalını güncel master üzerine taşıyoruz
 git rebase master

Bundan sonra, feature commit'leri, sanki en son master commit'inin üzerine oluşturulmuş gibi görünecektir.

Önemli: rebase işlemi, halka açık dallarda yapılmaması önerilir, çünkü bu geçmişi değiştirir ve diğer geliştiricilerde çatışmalara neden olabilir.