Git bisect hatasını geri alma


164

Komut satırı üzerinden otomatik olmayan git bisect yapıyorum. Komut geçmişimde yanlışlıkla yanlış satıra dönene kadar her şey yolunda gidiyor ve testi çalıştırmak yerine 'git bisect good' (veya bad) komutunu çalıştırıyorum. Hata! Bu taahhüdün iyi mi yoksa kötü olarak mı işaretlenmesi gerektiğini henüz bilmiyorum, ancak yaptığım şey bu.

'Git bisect good' komutunu geri alabilir veya git'in sonucunu unutmasını sağlayabilir ve geri dönüp bu işlem için testi çalıştırabilir miyim?

Yanıtlar:


206

Gönderen git-kenarortay belgelerinde :

Bisect günlüğü ve bisect tekrarlama

Düzeltmeleri iyi veya kötü olarak işaretledikten sonra, şu ana kadar yapılanları göstermek için aşağıdaki komutu verin:

$ git bisect log

Bir düzeltmenin durumunu belirlerken bir hata yaptığınızı fark ederseniz, bu komutun çıktısını bir dosyaya kaydedebilir, yanlış girişleri kaldırmak için düzenleyebilir ve düzeltilmiş bir duruma geri dönmek için aşağıdaki komutları verebilirsiniz:

$ git bisect reset
$ git bisect replay that-file

99

Kullanılarak yapılanların bir kaydını çıkarabilirsiniz

$ git bisect log > bisect.log

Bu dosyayı bir düzenleyicide açın ve hatalı satırı düzenleyin / kaldırın. Sonra ile tekrar oynatabilirsiniz

$ git bisect replay bisect.log

Bu, içinde belgelenmiştir git help bisect.


1
Ayrıca git bisect reset@manojlds cevabının belirtildiği gibi mi?
Colin D

@ColinD Önce sıfırlamak zorunda kalmadım. Git sürüm 2.19.1.windows.1 kullanıyorum
AlexMA
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.