SORU
27 EKİM 2009, Salı


Hareket Gıt ile yeni bir şube için en son(ler) işlemek

Yeni bir şube için yüksek lisans ve master önce bu teslimleri için geri almak için yaptığım son birkaç tamamlar yapılan hareket etmek istiyorum. Ne yazık ki, Gıt-fu benim henüz yeterince güçlü değil, herhangi bir yardım?

I. e. Bu nasıl gidebilirim

master A - B - C - D - E

bu?

newbranch     C - D - E
             /
master A - B 

CEVAP
27 EKİM 2009, Salı


Yeni bir şube için hareket

Diğer durumlar söz konusu olmadığı sürece, bu kolay dallanma ve geri haddeleme tarafından yapılabilir.

git branch newbranch
git reset --hard HEAD~3 # Go back 3 commits. You *will* lose uncommitted work.*1
git checkout newbranch

Ama biz geri gitmek nasıl işliyor emin olun. Alternatif olarak, HEAD~3, yerine sadece hash "" (/geçerli) ana dalda, e.geri dönmek istiyorsun taahhüt sağlayabilirsiniz g:

git reset --hard a1b2c3d4

*1sadece"ana daldan tamamlar, ama bu olacak merak etme newbranch!" taahhüt kaybediyor

Varolan bir şube için hareket

UYARIYukarıdaki yöntem, bir oluşturmak için çalışıryeni şubeilk komut ile: git branch newbranch. Bir kullanmak istersenizmevcut şubeiçine değişiklikleri birleştirmek gerekirmevcut şubegit reset --hard HEAD~3 çalıştırmadan önce. Eğer yaptığınız değişiklikleri ilk birleştirme musun diye, yok olacaklar. Eğer varolan bir şube ile çalışıyorsanız bu yüzden, bu gibi görünecektir:

git checkout existingbranch
git merge master
git checkout master
git reset --hard HEAD~3 # Go back 3 commits. You *will* lose uncommitted work.
git checkout existingbranch

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Harvest: Greg Laurie

    Harvest: Gre

    6 HAZİRAN 2006
  • The CGBros

    The CGBros

    20 AĞUSTOS 2011
  • tsweeney79

    tsweeney79

    21 Ocak 2008