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

  • 3DS Max Tutorials

    3DS Max Tuto

    4 AĞUSTOS 2013
  • DJPixcell

    DJPixcell

    20 NİSAN 2007
  • SalGames2016

    SalGames2016

    17 Kasım 2012