Taahhüt Git al bir belirli
Belirli bir geri almak için en basit yoldur ne olduğunu taahhüt:
- kafa KAFA değil
- Uzak bir köşeye itildi.
Eğer son değilse taahhüt çünkü
git reset HEAD
işe yaramıyor. Ve bir uzak itti, çünkü bunlar yaşandı
git rebase -i
ve
git rebase --onto
uzaktan kumanda bazı soruna neden olur.
Daha çok, gerçek tarihi değiştirmek istemiyorum. Eğer yanlış kod varsa orada, tarihin ve görülebilir. Ben sadece çalışma kopyasını istiyorum ve birleştirme tamamlama ters bir sakınca görmüyorum.
Diğer bir deyişle, ne aşağıdaki svn komutları Git eşittir:
svn merge -r 303:295 http://svn.example.com/repos/calc/trunk
yeni bir taahhüt olarak tersine bu düzenlemeler tüm değişiklikleri birleştirme, 295, 302, tüm değişiklikleri kaldırır.
svn merge -c -302 ^/trunk
302, ilgili başka bir ters değişiklikleri birleştirir taahhüt ekleyerek elbette taahhüt taahhüt.
Gıt oldukça basit bir işlem ve oldukça yaygın bir kullanım durumu olmalı diye düşündüm. Başka atom noktası tamamlar nedir?
stashing hazırlama ve tüm işleyen mükemmel bir atom olduğundan emin olmak için var, o atom işleyen bir veya daha kolay geri almak mümkün olması gerekmez mi?
CEVAP
Bu karma tanımlamak, git log
, 11 ** kullanarak işlemek bu değişiklikler kaldıran yeni bir taahhüt oluşturmak için. Bir şekilde git revert
ikincisi eksik olan bir şube yama geçerlidir git cherry-pick
-- converse, eski bir şube kaldırır.
'in kod, belirli birini gözden ge...
Taahhüt Git al bir belirli...
Liste, belirli bir dosya için taahhüt...
Belirli kaldırmak taahhüt...
Birleştirme belirli bir içeren taahhüt...