stash branch
- Git kursu
- İleri seviye
- Ders 34/56
- 4 dk
stash branch ile yeni dala stash açmayı öğrenirsin.
Stash kaydından yeni dal oluşturmak
git stash branch, seçtiğin stash kaydını temel alarak yeni bir dal oluşturur ve saklanan değişiklikleri bu dala uygular. Böylece değişiklikleri ayrı bir çalışma alanında devam ettirebilirsin. Komut, stash kaydının oluşturulduğu commit üzerinden yeni dal başlatır.
git stash branch feature-work
git stash branch feature-work stash@{1}İkinci örnekte belirli bir stash kaydı kullanılır. Başarılı uygulama sonrasında kullanılan stash kaydı listeden kaldırılır.
Neden stash branch kullanılır?
Stash kaydı eski bir commit üzerinden oluşturulmuşsa, mevcut dalda değişiklikleri uygularken çatışmalar oluşabilir. git stash branch değişiklikleri başlangıç commit'ine yakın bir ortamda açarak bu tür çatışma ihtimalini azaltabilir.
git stash branch bugfix-work stash@{0}Bu yöntem özellikle uzun süre saklanmış ara işleri yeniden ele alırken kullanışlıdır. Çatışmasız sonuç garanti değildir; değişiklikler yine kontrol edilmelidir.
Uygulama Stash üzerinden dal oluştur
commands dizisine sırasıyla git stash list ve git stash branch review-work stash@{0} komutlarını ekle. Ardından komutları satır satır yazdır.
Başlangıç kodu
const commands = [
// Stash ve dal komutlarını ekle
];
// Komutları yazdırÖrnek çözüm
let commands = [
"git stash list",
"git stash branch review-work stash@{0}"
];
console.log(commands.join("\n"));Beklenen çıktı
git stash list
git stash branch review-work stash@{0}
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Belirli bir stash kaydından yeni dal oluşturmak için hangi komut kullanılır?
- git merge stash@{1}
- git branch stash@{1}
- git stash branch feature-work stash@{1} Doğru cevap
- git switch stash@{1}
Açıklama: <code>git stash branch</code> komutunda önce yeni dal adı, ardından isteğe bağlı olarak stash referansı verilir.
2 Yeni çalışma dalı oluştur
git stash branch ____ stash@{0}
git stash branch bugfix-work stash@{0}
Açıklama: Komutun ilk argümanı, oluşturulacak dalın adıdır.
3 Stash branch parçaları
| Kavram | Anlamı |
|---|---|
stash branch |
Stash'ten dal oluşturur |
feature-work |
Yeni dalın adı |
stash@{1} |
Belirli stash kaydı |
Orijinal commit |
Stash'in başlangıç noktası |