SORU
27 AĞUSTOS 2009, PERŞEMBE


Sil Git bir daldan tamamlar

Bir taahhüt silmek için nasıl bilmek istiyorum."Sil" eğer bu taahhüt yapmak istemedim eğer. yani, gelecekte bir itme yaptığımda, benim değişiklik zorlamayacağım uzak şube.

Gıt okudum ve kullanmam gereken komut git reset --hard HEAD olduğunu düşünüyorum. Bu doğru mu?

CEVAP
27 AĞUSTOS 2009, PERŞEMBE


Dikkat:git reset --hardÇALIŞMA DİZİNİ YAPTIĞINIZ DEĞİŞİKLİKLERİ SİLER. Emin olunsaklamak istediğiniz herhangi bir yerel değişiklikleri saklamakbu komutu çalıştırmadan önce.

Bunun üzerine oturuyor taahhüt varsayarsak, o zaman bu komut o wack

git reset --hard HEAD~1

HEAD~1 baş önce taahhüt anlamına gelir.

Ya da, yedeklemek istediğiniz tamamlama kimliği tamamlama git log,, çıkış bakabilirsin ve bu yapın:

git reset --hard <sha1-commit-id>
Eğer zaten itilmiş varsa, ondan kurtulmak için kuvvet bir itme yapmak gerekir...

git push origin HEAD --force

Ancakeğer Diğerleri bunu yapmış olabilir eğer, o zaman yeni bir şube başlamanız daha iyi olacaktır. Çekiyorlar çünkü, sadece kendi çalışma içine birleştirme ve tekrar itti alacak.

Eğer zaten itti, bir oluşturmak için git revert, kullanmak için daha iyi olabilir "görüntü" değişiklikleri geri alır işlemek. ayna Ancak, her iki günlüğüne olacağını taahhüt eder.

< / ^ hr .

BİLGİNİZE -- git reset --hard HEAD eğer ÇALIŞMA sürüyor kurtulmak istiyorsanız bu harika. Seni en son commit sıfırlamak ve çalışma ağacı ve indeks tüm değişiklikleri siler.

< / ^ hr .

Eğer bulmak istiyorsanız son olarak, size", yoksa genellikle git reflog mevcut çöp depo topladı." silinen taahhüt

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Fuse

    Fuse

    21 Kasım 2005
  • Noam Erez

    Noam Erez

    3 NİSAN 2012
  • vgeller1

    vgeller1

    22 Kasım 2009