Menu
Coddy logo textTech

Fast-Forward Merge

Coddy'nin Terminal Journey'sinin Versiyon Kontrolü bölümünün bir parçası — ders 35 / 58.

Hedef dalın kendine ait yeni bir commit'i olmadığında bir fast-forward birleştirme gerçekleşir. Git, yan daldaki çalışmalara yetişmek için dal işaretçisini kolayca ileriye taşıyabilir.

main dalının A commit'inde olduğunu hayal edin. Yeni bir dal oluşturup feature dalında B ve C commit'lerini yapıyorsunuz ve main dalına hiç dokunmuyorsunuz. Geri dönüp birleştirdiğinizde:

git switch main
git merge feature

Git, A'dan C'ye giden yolun düz bir hat olduğunu fark eder, bu yüzden main işaretçisini doğrudan C'ye taşır. Yeni bir birleştirme (merge) commit'i oluşturulmaz. Geçmiş doğrusal kalır.

Fast-forward birleştirmeler, alabileceğiniz en temiz sonuçtur. Bu süre zarfında hedef dala başka hiçbir şey dokunmadığında otomatik olarak gerçekleşirler.

challenge icon

Görev

Kolay

Klasör app.txt dosyasını içeriyor. Depoyu kurun, main üzerinde ilk commit'i yapın, ardından app.txt dosyasına extra satırını ekleyen tek bir commit ile bir feature dalı oluşturun.

main dalına geri dönün ve feature dalını birleştirin. main üzerinde app.txt dosyasının içeriğini yazdırın.

Kopya kağıdı

Fast-forward birleştirme, hedef dalın kendine ait yeni bir commit'i olmadığında gerçekleşir — Git sadece dal işaretçisini ileri taşır. Hiçbir birleştirme commit'i oluşturulmaz ve geçmiş doğrusal kalır.

git switch main
git merge feature

Kendin dene

Terminal
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Versiyon Kontrolü bölümündeki tüm dersler