Git kiraz-pick iptal mi?


389

Koştum git cherry-pick <hash>ve birleşme çatışmaları yaşadım . Çatışmaları çözmek istemiyorum, sadece kiraz toplama işlemini iptal etmek istiyorum. Gerçek bir birleştirme (ile git merge) yaparken kullanışlı vardır git merge --abort. Kiraz toplama ile eşdeğer olan nedir?

Yanıtlar:


601

Aşağıdakileri yapabilirsiniz

git cherry-pick --abort

Gönderen git cherry-pickdocs

--abort  

İşlemi iptal edin ve ön sekans durumuna geri dönün.


6
--Abort seçeneği belirli bir git sürümünde kaldırıldı / eklendi mi? Git 1.7.4.1 çalıştırıyorum ve "git cherry-pick --abort" sonuçları git cherry-pick kullanım mesajıyla sonuçlanıyor. Ben de "iptal" için "git yardım kiraz çekme" selamladı ve hiçbir şey bulamadık.
— danns87

1
@ danns87 --abortseçeneği 1.7.8 sürümünde kullanıma sunuldu . Yükseltmeniz mümkün mü?

4
evet, bu işe yaramıyor. Çoğu zaman bunu alıyorum error: Entry '<unstaged file>' not uptodate. Cannot merge. Öte yandan, git reset --mergeişe yarıyor!
— kumarharsh

@KumarHarsh Git'in hangi sürümünü kullanıyorsunuz?

1
> 1.8. Aslında, dizindeki kirli dosyalar yüzünden. Ama git reset --mergekomut o zaman bile çalışıyor.
— kumarharsh

73

Cevabı buldum git reset --merge- çelişkili kiraz toplama girişimini temizliyor.


4
Bundan farklı git reset --hardmı? Rebase iş akışını kullanıyorum. Benim için çalışıyor gibi görünüyor.
— x-yuri

3
--mergeve arasındaki fark --abortnedir?
— ffghfgh

8

Benim için başarısız kiraz toplama girişimini sıfırlamanın tek yolu

git reset --hard HEAD

Bu soruya cevap vermez ve sadece verileri yok etme olasılığı bulunan bir işlem önerir.
— martinkunev

2

Mevcut işlemi iptal etmenizi ve sıralayıcı durumunu daha da temizlemenizi sağlayan '--quit' seçeneğini de deneyin .

--quit Devam etmekte olan mevcut işlemi unutun. Başarısız kiraz toplama veya geri alma işleminden sonra sıralayıcı durumunu temizlemek için kullanılabilir.

--abort İşlemi iptal eder ve ön sekans durumuna geri döner.

orijinal dokümanı daha fazla ayrıntıyla görmek için yardımı kullan, $ git yardım cherry-pick

Ben çok sert 'git reset --hard HEAD' önlemek ve bazı el işi yapmak sona erdi.


Bu olmamalı. Git, repo durumu üzerinde oldukça farklı etkileri olan bir kiraz seçimini iptal etmenin iki yolu olmadan yeterince karmaşıktır.
— Kaz

Doğru, bana herhangi bir hata vermiyor, ancak komut durumundan tamamen çıkmıyor.
— Yu Chen
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.