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.