İ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ü?
-1
A
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.
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