2015-04-01 12 views
6

Sanırım git geçmişi olmayan yeni bir sistemim var ve ben de A şubesinin yeni bir çıkışını alıyorum. Şube A zaten bir başka sistemden dün yaptığım bir C1 işlemine sahip. Şimdi bu şube B'de Sorununu C1 işlemeye kiraz-almak istiyorum: Ben şube A'nın ödeme alırsakKiraz A, tarihsiz bir sistemde daldan B'ye nasıl ayrılır?

  1. ve (Git görünümünde tarihinin) C1 işlemeye ve 'kiraz seçim tıklayın gidin A dalında kiraz almak ister misin diyor? Yani, burada B şubesiyle ilgili bir tartışma yok.
  2. B şubesinin çıkışını alırsam, C1 işlemini hiç göstermeyecektir.

Şimdi, nasıl kiraz A'yı şube A'ya bağlarsınız? Tutulmada Gerrit, GitBlit ve EGit kullanıyorum.

cevap

4

Özellikle kullandığınız GUI'yi bilmiyorum, ancak tanımladığınız kavram git'de tamamen kabul edilebilir.

git checkout branchB 
git cherry-pick hashOfC1 

bunu kullandığınız GUI 'görünümü tüm şubelerde modunda bir tür olmalıdır:

için

aşağıdaki komut satırı komutlarını kullanın şube B'ye şube A'dan taahhüt kiraz-almak B şubesi kontrol edilirken C1 işlemini gerçekleştirebildiğinizi, ancak değilse, yukarıdaki komutların yürütülmesi için yeterince basit olduğunu görürsünüz.

+0

Orada komutları git partisi yüzünden sanırım gösterildiği gibi Kiraz .. seçeneğini seçin seçin. Eclipse egit kullanarak bunu yapabilir miyim? –

+1

[EGit kullanım kılavuzu] (https://wiki.eclipse.org/EGit/User_Guide#Cherry-pick_Introduction) kullanıcı arabirimlerinden nasıl kiraz alacağına dair gerçekten iyi bir örnektir. –

+2

GOT IT !!! Suçlu, tarihin sağ üst köşesinde "Seçili kaynağı içeren depodaki tüm değişiklikleri göster" adlı küçük bir silindirdi. Tüm şubelerin taahhütlerini göstermek için seçilmesi gerekiyor. Ancak, bu açık bir soru bırakır. B şubesini kontrol ettiğimde, bu geçmiş ağacını güncellemek için tüm dalların tüm ayrıntılarını çekiyor mu? –

8

Qualatar yorumu biraz modası geçmiş, 'Sürüm Geçmişi' 'Sürüm: Luna SR2 (4.4.2)' bölümündeki tüm şubeleri nasıl göstereceğiniz aşağıda açıklanmıştır.

how to see all commits in Eclipse IDE EGIT to cherry pick

5

git "Takım Senkronizasyon" sağ menüsünü görüntülemek için projeyi tıklayın. seçimini Göster -> Geçmiş. Bu, History etiketini changesets ile gösterecektir. history tool bar

sen aşağı doğru o zaman daldan hatta tüm değişiklikleri görecek 2 oklarla simgesine tıklayın

enter image description here

. Sağ kiraz çekme istediğiniz changeset tıklayın ve resmin

enter image description here

İlgili konular