pick reword squash
- Git kursu
- İleri seviye
- Ders 2/56
- 4 dk
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 spacingBu 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
# İlk commit: pick
# İkinci commit: mesajını düzenle
# Üçüncü commit: öncekiyle birleştirÖrnek çözüm
pick d12ef34 Add account page
reword e23fa45 Improve account validation
squash f34ab56 Fix account form spacingBeklenen çı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
reword ____ b23cd45 Update profile text
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 |