Hata:
Ben git rebase -i --root
şubemde, cahil ustadan farklı ilk taahhüdünü yeniden yazmak olabilir düşünüyorum ( Windows için GitHub varsayılan görünüm tamamen gizleme, master karşılaştırmasıdır).
Bir Silikon Vadisi sakalı büyüttüm, 900+ taahhüt ise Sublime'a yüklendi. Hiçbir değişiklik yapmadan, pili şarj ettim ve tıraş olmaya devam ettim, çünkü 900'den fazla kişi sürekli olarak yeniden temel almadı - taahhüt sürelerini şimdiye kadar sıfırladı.
Git'i yenmeye ve orijinal zamanları korumaya karar verdim, bu yerel havuzu sildim ve uzaktan klonlandım.
Şimdi kaldırmak istediğim ustaya en son gereksiz taahhüdü tekrar ekledi, bu yüzden böyle devam etti.
Seçenekleri tüketmek:
İstemedim git revert
- bu Git üstünlük vererek ek bir taahhüt yaratacak.
git reset --hard HEAD
hiçbir şey yapmadı, kontrol ettikten sonra reflog
, son ve tekHEAD
klon oldu - Git kazanır.
En son SHA'yı almak için, github.com - ufak bir kazanç olan uzak depoyu kontrol ettim.
Düşünme git reset --hard <SHA>
çalıştıktan sonra , başka bir dalı master ve 1 ... 2 ... puf için güncelledim. taahhüt geri döndü - Git kazanır.
Ustaya göz atmak, denemek için zaman git rebase -i <SHA>
, sonra çizgiyi kaldırmak ... boşuna, söylemek üzücü. " Eğer KAYIP OLACAK COMMIT burada bir çizgi kaldırırsanız ". Ah ... yeni özellik geçiştirilmiştir Troll n00b içinde 2.8.3 sürüm notları .
Çözüm:
git rebase -i <SHA>
sonra d, drop = remove commit
.
Doğrulamak için, başka bir şubeye baktım ve işin aslı için getirme / çekme saklanma taahhüdü yok.
https://twitter.com/holman/status/706006896273063936
Sana iyi günler.
cherry-pick
delete