2016-02-26 13 views
6

Bir dalı yanlışlıkla birleştirdim ve "Değişiklikleri anında değiştir" işaretliyim. Maalesef birleştirme hatası yaptım ve şimdi onu kaldırmak için tersine bir taahhütte bulunmam. Ancak aşağıdaki hatayı alıyorum SourceTree ben bunu her zaman:Git işlemi tersi yönde itme işlemini gerçekleştirin SourceTree

error: Commit X is a merge but no -m option was given. fatal: revert failed

Bunu yapmak ya da bunun için terminali kullanmak zorunda yapmak için herhangi bir yolu var mı? Bunu okuyordum ama bu özel duruma bir çözüm bulamadı.

cevap

3

Şubenizi (veya ana) tekrar birleştirilmeden önceki durumuna geri getirme (sert geri dönüş) ile ilgili yanıtları bulabilirsiniz. Her şeyi bu duruma geri döndürmek doğruysa, sorun değil. Ama genellikle bir birleşme dalının birleşmesini, o birleştirmeden sonra yapılan işleri korurken geri almam gerekiyor.

Hemen yapın:

git revert -m 1 [copy-paste-the-id-of-the-merge-commit-here] 

gerekirse çatışmaları düzenlemek ve taahhüt.

düzenleme: ve evet, birleştirme işlemini geri alıyorsanız, SourceTree -m1 argümanlarını geçmelidir.

2

Sen son sağ tıklamak isteyebilirsiniz taahhüt ve tıklatın:

enter image description here

"taahhüt Buna şimdiki şube Reset"

ve istendiğinde Sert modunu seçin.

enter image description here

Önemli Not: Tüm çalışma kopyası değişiklikler sert modunu tıklayarak üzerine atılacak.

Bu yardımcı olur umarız!

Şerefe!

İlgili konular