Magit ile ustadan basit rebase?


11

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 magitve 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
  1. hit r
  2. ?
  3. 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

2
Eğer şube için bir kaynak tarafı ayarlarsanız o Not - yazabilirsiniz bsonra ve ubilinen seçenekleri arasında gezinmek için tekrar tekrar ( origin/mastertipik olarak) - o zaman (via üzerine rebase varsayılan bir seçenek haline gelecek r u).
phils


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

Yanıtlar:


17
  1. Magit durum arabelleğinde r (rebase) tuşuna basın . Bu, daha fazla seçeneğe sahip bir açılır arabellek görüntüler.
  2. Farklı bir dalda yeniden baslamaya başlamak için e (başka bir yerde) tuşuna basın .
  3. Komut istemine cevap vererek yeniden açılacak dalı seçin (not: seçilen dal değiştirilmez, geçerli dal değiştirilir) .
  4. Rebase işlemi başlayacak ve artık rebase menüsünde daha fazla seçeneğiniz olacak: rdevam etmek (çakışmaları çözdükten sonra) , aiptal etmek (tüm rebase işlemi yeniden rebase öncesine geri dönecek) ve satlamak (bazen Git karışıyor, örneğin , taahhüdünüz herhangi bir değişiklik yapmıyorsa, mevcut dalınız ve hedef dalınız aynı değişikliği eklediğinde ortaya çıkabilir) .
  5. Taahhütleriniz, hedef daldaki taahhütlere uygulanacaktır. Sorunsuz bir şekilde uygulanmazlarsa, Magit durum arabelleğindeki ilerleme ve çakışmalar gösterilir.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.