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
Ş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.
Hareket Gıt ile yeni bir şube için en ...
Java kullanarak.net.Ateş ve işlemek iç...
Belirli bir görev için git bir yama iş...
Nasıl ilerleme iletişim ve arka plan i...
Uzaktan bağlantıları etkinleştir SQL S...