Magit ile kolay vişne seçmek nasıl?


40

Birkaç aydır magit kullanıyorum ve çok hoşuma gitti. Ama yine de terminalde yaptığım bir şey, kiraz toplama.

Bunu yapmanın basit bir yolu nedir?

Yanıtlar:


31

Eğer bir bir Magit tamponu içinde taahhüt bkz Her yerde yapabilirsiniz kiraz almak noktası var ve yazmaya hareket ettirerek A A. Aynı anda birden fazla siparişi hızlıca seçebilirsiniz: sadece bölgeyi kullanarak bazı taahhütleri seçin ve ardından düğmesine basın A A.


45

Magit sürümü <= 1.4.2

Oldukça kolay:

  1. Genel bakış girin magit-status
  2. b bKiraz almak istediğiniz dalı inceleyin (basın ).
  3. l r lKiraz almak istediğiniz ürünleri bulmak için bir kayıt aralığı yapın (basın ). Burada karşılaştırmak istediğiniz 2 dalı seçersiniz.
  4. Seçmek istediğiniz işleme ilerleyin Ave değişiklikleri uygulamak ve aynı zamanda onları işleme mesajı ile birlikte sahneye çıkarmak için basın . Basarsanız adeğişiklik aşamasına gelmez, ancak yalnızca uygular.

Vişne toplama için bir günlük aralığı yapmanız gerekmez. Ne zaman bir taahhüt günlüğü görüyorsanız Akiraz topunu seçmek için basabilirsiniz .

Magit sürümü> = 2.1.0

Magit'i 2.1'e yükselttikten sonra iş akışı farklı. Her iki yöntem için öncelikle yukarı başlamak gerekir magit-status.

Yöntem A : Cherry Pick başka bir daldan birer birer değişiyor

  1. Diğer dalların listesini görmek için lve tuşlarına basın o.
  2. Kiraz almak istediğiniz dalı seçin.
  3. İhtiyacınız olan bağlılığa geçin ve Aardından Atekrar basın .
  4. Durum satırı size hangisini seçtiğinizi gösterir

    Örneğin feature/ABC~4

    EnterDeğişiklikleri uygulamak için basın .

B Yöntemi : Vişne Tüm şubelerdeki değişiklikleri seç

  1. Basın Akiraz toplama modunu seçmek için.
  2. ADeğişiklikleri uygulamak ve uygulamak için tekrar basın . aYalnızca değişiklikleri uygulamak için basın .
  3. Vişne değişikliklerinden seçim yapmak için bir dal seçin ve düğmesine basın Enter.

Birleştirme çatışmalarını daha iyi halledebildiğiniz için kişisel olarak A yöntemini tercih ederim.


8

Ben kiraz toplama kullanın, ancak isabet yok ?içinde magit-statusgösteriler y: Cherry. Bu magit-cherry, bir kafa ve bir yukarı akış seçmenize izin veren komutu çalıştırır . İstediğin gibi geliyor.

C-h r d m Magit RETMagit el kitabını okumak için yazabilirsiniz . Kılavuzu aramak için C-s cherrytekrarlanan isabet kullanabilirsiniz C-s. Bilgiler bölüm 23’e benziyor:

Konforlarından biri git, hangi taahhütlerin üst kısımda birleştirildiğini ancak yerel olarak değil, tersi durumda olduğunu söyleyebilmesidir. Git'in bunun alt komutu şudur cherry(karıştırılmamalıdır cherry-pick). Magit, varsayılan magit-cherryolarak bağlı olanı çalıştırarak bunu desteklemektedir y.

Daha sonra Magit sizden önce yukarı akış revizyonunu (eğer varsa şu anda izlenen uzak şubeye varsayılan) ve kafa revizyonunu (mevcut şubeye varsayılan) varsayılan olarak karşılaştırmanızı isteyecektir. Ardından, tüm taahhütlerin yön işaretleyici, revizyonları ve taahhüt mesajının ilk satırını içeren yeni bir tampon göreceksiniz. Yön işareti, başlangıçta +mevcut olan, ancak başında olmayan veya başlangıçta -bulunmayan bir taahhüdü belirtir.

Bu listeden, kiraz toplama münferit taahhütleri için normal anahtar bağlayıcıları kullanabilirsiniz (taahhüt avermeden kiraz toplama ve A aynı şekilde otomatik işleme için). Tampon, her kiraz toplama işleminden sonra otomatik olarak yenilenir.


1
Magit el kitabını çağırırken C-h iyerine yaparak bir tuş vuruşunu kaydedebilirsiniz C-h r d. Bu sizi doğrudan Bilgi seviyesine götürecektir.
itsjeyd

1
@ itsjeyd Nahh, C-h iaçtığınız son bilgi dosyasına götürecektir, bu yüzden eğer vurursam, C-h i mpotansiyel olarak her şeyin menüsü yerine SICP bölümlerinden oluşan bir menüye bakıyor olabilirim. dSonra vurmak C-h iveya C-h rvurmadan önce Bilgi dizininde olmanızı sağlar m.
dadı

Güzel bir numara, bunu bilmiyordum! Ayrıca, tamamen konu dışı: SICP'nin Bilgi sürümü ?! Bir kopyasını nereden alabilirim? :)
itsjeyd

@itsjeyd Onu Dropbox'ımda tutuyorum, sanırım buradan aldım: github.com/webframp/sicp-info
dadı

1
Teşekkürler! MELPA'yı kontrol ettim ve o depodan oluşturulan bir paket olduğu ortaya çıktı. Yani olduğunca kolay SICP Bilgi versiyonunu edilir yükleyerek M-x package-install RET sicp RET:)
itsjeyd
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.