CodeBlanks Logo Icon CodeBlanks

pick reword squash

pick, reword ve squash komutlarını öğrenirsin.

pick, reword ve squash

İnteraktif rebase todo listesinde pick, commit'i değiştirmeden yeniden uygular. reword, commit içeriğini koruyup mesajını düzenlemene izin verir. squash ise ilgili commit'i önceki commit ile birleştirir ve birleştirilmiş commit mesajını düzenleme olanağı sunar.

pick a12bc34 Add profile page
reword b23cd45 Update profile text
squash c34de56 Fix profile spacing

Bu komutlar, geçmişteki küçük ve dağınık kayıtları daha anlaşılır hale getirmene yardımcı olur.

Commit'leri birleştirme

squash komutu, todo listesinde kendisinden önce gelen commit ile birlikte kullanılır. Birleştirme sırasında Git, birleştirilmiş commit için mesaj düzenleme ekranı açabilir. Birden fazla commit'i tek bir kayıt altında toplamak istediğinde bu yaklaşım kullanışlıdır.

pick a12bc34 Add checkout page
squash b23cd45 Fix checkout button
squash c34de56 Adjust checkout layout

Örnekte üç kayıt, tek bir commit halinde birleştirilir.

Uygulama Commit geçmişini sadeleştir

Todo listesinde ilk commit'i koru, ikinci commit'in mesajını değiştirmeyi seç ve üçüncü commit'i önceki kayıtla birleştir. Aşağıdaki commit kimliklerini ve mesajlarını kullan.

Başlangıç kodu

terminal
# İlk commit: pick
# İkinci commit: mesajını düzenle
# Üçüncü commit: öncekiyle birleştir

Örnek çözüm

terminal
pick d12ef34 Add account page
reword e23fa45 Improve account validation
squash f34ab56 Fix account form spacing

Beklenen çıktı

pick d12ef34 Add account page
reword e23fa45 Improve account validation
squash f34ab56 Fix account form spacing

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Bir commit'in dosya değişikliklerini koruyup yalnızca commit mesajını değiştirmek istiyorsun. Hangi komutu seçmelisin?

  • squash
  • drop
  • pick
  • reword Doğru cevap

Açıklama: reword, commit'in değişikliklerini korur ve mesajını yeniden yazmana olanak tanır.

2 Commit mesajını düzenle

Soru
reword ____ b23cd45 Update profile text
Cevap
reword b23cd45 b23cd45 Update profile text

Açıklama: reword komutu, belirtilen commit'in mesajını değiştirmek için kullanılır.

3 Todo listesi komutları

Kavram Anlamı
pick Commit'i normal uygular
reword Commit mesajını değiştirir
squash Önceki commit ile birleştirir
Mesaj düzenleme Yeni commit açıklamasını belirler

İleri seviye bölümündeki tüm dersler