Sobes.tech
Junior — Middle

'git rebase' komutunun çalışma prensibini ve dallarla çalışırken nasıl kullanıldığını açıklayabilir misiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

git rebase komutu, bir dizi commit'i yeni bir temel üzerine taşımak veya 'yeniden yazmak' için kullanılır. Ana fikir, bir dalın değişikliklerini almak ve başka bir dalın üzerine uygulamaktır, böylece daha doğrusal bir tarih oluşturulur.

Örneğin, master'dan oluşturulmuş bir feature dalınız varsa ve master'da yeni commit'ler oluştuysa, git rebase master komutunu kullanarak feature dalında commit'lerinizi sanki en güncel master üzerine oluşturulmuş gibi 'taşırsınız'. Bu, gereksiz merge commit'lerini önlemeye yardımcı olur ve tarihi daha temiz hale getirir.

Kullanım örneği:

# feature dalına geçiş yapın
git checkout feature

# feature dalını güncel master üzerine rebase edin
git rebase master

Önemli: rebase kullanırken, halka açık dallarla dikkatli olunmalı, çünkü tarihi yeniden yazmak diğer geliştiricilerde çatışmalara neden olabilir.