SORU
28 NİSAN 2011, PERŞEMBE


Sıfırlanmasını belli işlemek için uzaktan

Tüm değişiklikleri <commit-hash> sonra taahhüt bitti iptal etmek istiyorum . Ben de öyle yaptım:

git reset --hard <commit-hash>

Şimdi benim uzaktan kumanda ile de aynı şeyi yapmak istiyorum. Bunu nasıl yapabilirim? Bazı <commit-hash> sonra tamamlar (iter) ben yaptım ve ben hepsini atmak istiyorum. Şey gittiçokbu şekilde yanlış ve zaten olduğundan daha kötü yapmak istemiyorum. ;(

Ben temelde 6* ** *5 benim geri istiyorum

CEVAP
28 NİSAN 2011, PERŞEMBE


Şubesi olduğunu varsayarsak hem burada hem de uzaktan master adı verilen ve uzaktan origin adlı yapabilirsin:

 git reset --hard <commit-hash>
 git push -f origin master

Ancak, herkesten uzak depo ile çalışma ve değişikliklerinizi çekti eğer bunu kaçınmanız gerekir. Bu durumda, istemediğiniz revert daha iyi işleyen, daha sonra normal olarak bastırıyor olacak.

Güncelleme:diğer insanlar zorladın değişiklikler yapmış olan aşağıda açıkladım daha iyi bu değişikliklerin tüm döner yeni bir taahhüt oluşturmak. this answer from Jakub Narębski bunu yapmak için seçenekleriniz güzel bir açıklaması var. En uygun olan birçok geri dönmek istediğiniz tamamlar ve sizin için en mantıklı bağlıdır.

Beri gelen soru açık zaten kullanılan git reset --hard Sıfırla master şube, gerekebilir kullanarak başlayın git reset --hard ORIG_HEAD taşımanız şube geri nerede olduğunu önce. (Her zaman olduğu gibi git reset --hard, emin git status temiz, senin üzerinde hakkı şube ve farkında olduğun git reflog gibi bir aracı kurtarmak anlaşılan kayıp etmiş olur.) Ayrıca sağ ORIG_HEAD puan git show ORIG_HEAD ile meşgul olduğunu kontrol etmelisiniz.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jeremy Gallman

    Jeremy Gallm

    11 NİSAN 2012
  • Mismag822 - The Card Trick Teacher

    Mismag822 -

    18 EKİM 2008
  • VOICE TV

    VOICE TV

    2 Aralık 2010