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
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
Hareket mevcut, uncommited Git yeni bi...
Yeni bir şube için Mercurial hareket d...
Uzak bir Git repo için yeni bir yerel ...
Bir etiket, yeni bir şube oluşturmak i...
git: yeni bir şube açıkladı ama basılm...