Ana dalda iyi bir taahhüt verdikten sonra, başka bir dalda yapmam gereken bir dizi taahhüt verdim. Bu taahhütleri, belirli bir taahhütle başlayarak, başka bir şubeye taşıyabilirim ve en iyi taahhüdü usta son taahhüdü olarak tutabilir miyim?Git: taşıma işlemi, master'dan başka bir şubeye devrededir
cevap
Emin:
$ git branch new-branch-name # Create a new branch from the current commit
$ git reset --hard <last good commit on master> # Reset master to the good commit
Bu kolaydı. Teşekkürler! –
Son iki işi master'dan başka bir şubeye kaldırmak istersem. Ustanın son taahhüdünü kontrol ettim, oradan bir şube yapıp sonra HEAD ~ 2'yi sıfırladım? Bu, aynı zamanda şubeden gelen işleri de kaldırmaz mı? Bu, işlemlerin silinmediği anlamına mı geliyor? Sadece master'ın işaretçisi, daha önce iki işi işaret ediyor mu? Bu sıfırlama sadece şube işaretçisini daha önce birkaç işlem yapar? – croraf
@croraf: Şube hala ana üzerinde bulunan önceki iki işi işaret edecektir. – mipadi
Evet, yapabilirsiniz ve bu 2 ayrı operasyon olacaktır:
Kopya istediğiniz dalına bir daldan kaydedilmesini onların olmasını:
git cherry-pick <hash_of_commit> --onto <target_branch>
ana dalını iyi bir işleme geri döndürün:
git checkout master
git reset --hard <hash_of_good_commit>
ait
- 1. Git: Son işlemden bu yana değişiklikleri yeni bir şubeye taşıma
- 2. git: başka bir dizinde depoya taşını taşıma
- 3. git Mevcut uzak şubeye git
- 4. GIT: Şubemi başka bir şubeye gitmeden önce işlemem gerekiyor mu?
- 5. Git: yeni şubeye itilmiyor
- 6. Başka bir şubeye teslim edilmiyor
- 7. Tarihsiz birleşik birleşik şubeye git
- 8. Git: yeni uzak şubeye geçemiyor
- 9. Bir şubeyi başka bir mevcut şubeye çoğaltmak için:
- 10. Yerel master'i git dalında bir şubeye dönüştürün
- 11. Bir git işlemini bir şubeye kimin birleştirdiğini nasıl buluyorsunuz?
- 12. Git ödeme başka dal
- 13. bir yerel şubeyi başka bir yerel şubeye birleştirin
- 14. Yapılmış, ancak değiştirilmemiş değişiklikleri başka bir şubeye nasıl taşıyabilirsiniz?
- 15. Nesneleri bir unordered_map'ten başka bir kaba taşıma
- 16. Git: başka bir şubeden değişiklik yapılıyor
- 17. Git: 'Master, şubeye bağlandıktan sonra çözülemez'
- 18. Git: Çalışma dizinimi yeni bir şubeye geçerli bir şubeye taahhüt etmeden yapabilir miyim?
- 19. Tek bir işlemi nasıl birleştiririm?
- 20. git: bazı taahhütleri yeni şubeye nasıl taşıyacaksınız
- 21. Bir makineden başka bir makineye git Git
- 22. UITableViewCell taşıma işlemi başlatılır ve başlatılır
- 23. ASP.NET kimliğini başka bir içeriğe taşıma
- 24. git işlemi başarısız zaman dilimi
- 25. Yerel bir Git dalını uzaktan kumandadaki ana şubeye nasıl ittiririm?
- 26. Git taahhütlerini durdurmak için git-hook ön-işlemi nasıl kullanılır
- 27. Git bir yetim işlemi nasıl yapılır?
- 28. Başka bir Git etiketine geç
- 29. GIT:
- 30. Bir kullanıcı denetimini başka bir kullanıcı denetimi içinde taşıma
Olası kopyalar (http://stackoverflow.com/questions/1628563/move-the-most-recent-commits-to-a [En son Git ile yeni bir şubesine (ler) işlemek Taşı] -yeni-şube-ile-git) –