SORU
23 ŞUBAT 2010, Salı


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
23 ŞUBAT 2010, Salı


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.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • calicoJake

    calicoJake

    29 EKİM 2007
  • Digital Bounds

    Digital Boun

    19 Temmuz 2013
  • Theodore Leaf

    Theodore Lea

    29 AĞUSTOS 2006