2016-04-05 18 views
-1

İki şubem var, her birinin başı ilgili son taahhütte. Eğer ikisini birleştirirsem ve çatışmalarım çözemezsem (Git için yeniyim), birleştirme işleminden önceki son işlemleri kontrol edebilir miyim, başka birisine mi gidebilir veya başka bir stratejiye girebilir miyim?Git - Başarısız birleştirme sonrasında şubelere dönün mü?

+0

Bu iki yayını kontrol edin http://stackoverflow.com/questions/2389361/undo-a-git-merge-that-hasnt-been-pushed-yet ve http://stackoverflow.com/questions/7099833/how -to geri dönme eğilimi-a-birleştirme-taahhüt-şu-zaten-itilmiş-to-uzaktan şube. Bir cevap bulabilmeniz gerekir. – Kamil

cevap

1

Bana göre, sadece birleştirme işlemini iptal etmek istiyorsun. Bunu yapmanın çağdaş bir yoludur:

git merge --abort 

Ve biraz büyük yol:

git reset --merge 

olurdu eski okul yolu (uyarı: tüm yerel değişiklikler silinecek):

git reset --hard 

git merge --abort, MERGE_HEAD'un mevcut olması koşuluyla yalnızca git reset --merge'a eşdeğer olduğunu farketmez. Bu birleştirme komutu için git yardımında okunabilir. Hiçbir MERGE_HEAD olduğunda başarısız bir birleşmesinin ardından

git merge --abort is equivalent to git reset --merge when MERGE_HEAD is present. 

, başarısız birleştirme git reset --merge ile geri alınabilir ama mutlaka git merge --abort ile. Bu yüzden günlük işlerde çok daha yararlı olmak için git reset --merge buluyorum.

Sizin durumunuzda, alternatiflerden herhangi biri, başarısız bir birleştirme işleminiz olmadığından, ancak yalnızca iptal etmek istediğiniz devam eden birleştirme işleminde çalışacaktır.