Yıllardır eski sürümü kullanan Magit'in en yeni sürümüne geçtim. Biraz araştırma yaptıktan ve farklılıkları anladıktan sonra tüm iyileştirmeler harika.
Şimdi, sadece en basit (etkileşimli olmayan) rebase'i yapmaya çalışıyorum magit
ve nasıl yapılacağını anlayamıyorum. Bu örnek https://git-scm.com/docs/git-rebase adresinden alınmıştır .
git checkout topic
git rebase master
- hit r
- ?
- Konu şubem, master'daki en yeni değişikliklerle yeniden temel alıyor.
3
"Başka bir yerde" seçeneğini seçin, ("e" tuşuna basın), ardından "ana" seçeneğini belirleyin. Sadece emin olmak için: Eğer şube "konu" rebasing olacak üzerindeki ana (değil itibaren ). Açık vasıtası Git o zaman, "efendi" ve "konu" en genç ortak atasının arayacaktır onlara "efendi" değişiklikleri uygulamak için "konu" in kaydedilmesini çalışır. Sonunda, "master" değişmeden kalır, ancak "konu" "master" dan gelen değişiklikleri içerecektir (bunu bir hata önleme umuduyla yazıyorum, yani master'dan yeniden basmanın tersini yapacağını düşünüyorsan).
—
wvxvw
Eğer şube için bir kaynak tarafı ayarlarsanız o Not - yazabilirsiniz
—
phils
b
sonra ve u
bilinen seçenekleri arasında gezinmek için tekrar tekrar ( origin/master
tipik olarak) - o zaman (via üzerine rebase varsayılan bir seçenek haline gelecek r u
).
Sen okumalısınız magit.vc/manual/magit/Rebasing.html
—
Phil'ler
Yorumlar için teşekkürler. Bu benim için açıklığa kavuştu. Magit'in Rebasing sayfasını okudum, ama daha önce mantıklı değildi. Bence 'üstüne' kelimesi sorun oldu. Şimdi 'r' kullanıyorum, sonra ustanın en sonunu birleştirmek için 'e' kullanıyorum ama yukarı akışımı 'b' ile nasıl ayarlayacağımı bilerek, 'u' de yardımcı oldu.
—
Andrew Goodnough
@wvxvw bu yorumu bir cevaba çevirebilir misiniz?
—
tarsius