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
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.
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.
Eğer bulmak istiyorsanız son olarak, size", yoksa genellikle git reflog
mevcut çöp depo topladı." silinen taahhüt
Sil Git bir daldan tamamlar...
Nasıl başka bir daldan tamamlar kopyal...
Nasıl SVN ile ters chronoligical sırad...
Gıt sayısı başına yazarın tüm dalları ...
Nasıl Subversion yorum yapmadan tamaml...