Sil Git bir daldan tamamlar | Netgez.com
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

  • mahalodotcom

    mahalodotcom

    8 HAZİRAN 2007
  • natescamp

    natescamp

    30 NİSAN 2009
  • Rozetked | Обзоры

    Rozetked | Ð

    5 AÄžUSTOS 2011