Düzgün bir şekilde iptal etmediğiniz geçmiş bir geri ödeme durumunda, şimdi (Git 2.12, Q1 2017) git rebase --quit
Bakınız Nguyễn Thái Ngọc Duy ( ) tarafından 9512177 (12 Kasım 2016) taahhüdü .
(Göre Birleştirilmiş - Junio Cı Hamano - içinde 06cd5a1 tamamlama 2016, 19 Ara)pcloudsgitster
rebase: --quittemizlik tabanına ekleyin , diğer her şeye dokunmayın
Devam eden bir geri ödemeyi iptal etmeye ve başka bir şey yapmaya devam etmeye karar verdiğiniz durumlar vardır, ancak önce " git rebase --abort" yapmayı unutursunuz . Ya da rebaz çok uzun süredir devam ediyor. Bunu fark edene kadar (örneğin başka bir rebase başlatarak) adımlarınızı izlemek için çok geç. Çözüm normalde
rm -r .git/<some rebase dir>
ve hayatınıza devam edin.
Ancak iki farklı dizin olabilir <some rebase dir>(ve tabii ki rebase'in nasıl çalıştığına dair biraz bilgi gerektirir) ve " .git" bölümü üst düzey veya bağlantılı bir çalışma ağacında değilseniz çok daha uzun olabilir. Ve " rm -r" yapmak çok tehlikelidir .git, buradaki bir hata nesne veritabanını veya diğer önemli verileri yok edebilir.
git rebase --quitBu kullanım örneği için " " olan bir emsali taklit ederek " " sağlayın git cherry-pick --quit.
Git 2.27'den (Q2 2020) önce git merge --autostash, ilk kirli durumu korumak için " " tarafından oluşturulan saklanmış girdi git rebase --quit, düzeltilen " " üzerine yanlışlıkla atıldı .
Bkz . Denton Liu ( ) tarafından taahhüt edilen 9b2df3e (28 Nis 2020 ) . (Göre Birleştirilmiş - Junio Cı Hamano - içinde 3afdeef tamamlama 2020 Nisan 29)Denton-L
gitster
rebase: İçine autostash girişi kaydetmek stash reflogüzerinde--quit
İmzalayan: Denton Liu
In a03b55530a ( " merge: öğretmek --autostash seçeneği", 2020/04/07, Git v2.27.0 - birleştirme listelenen toplu 5. ), --autostashopsiyon için tanıtıldı git merge.
( "Bkz Can‘ git pullotomatik beklemedeki değişiklikleri saklamak ve pop’? ")
Özellikle, git merge --quitbir otoztaz girişi varken çalıştırıldığında, stash refloguna kaydedilir.
Bu, git rebase --quitotoztaz girişinin sadece varoluştan çıkarıldığı mevcut davranışla zıttır.
Davranışını benimseyin git merge --quitiçinde git rebase --quitve bunun yerine sadece silme zulası reflog içine autostash giriş yap.