Şu durumum var: Yerel depoma bazı taahhütler yaptım ve daha sonra başka bir şubenin (~ 150 taahhütleri) ustaya büyük bir birleşimi yaptım - içinde çok fazla çakışma vardı.Git birleştirme yapmadan git birleştirme yaptıktan sonra git rebase -i'yi nasıl kullanabilirim?
Şimdi, itme işleminden önce birleşme işleminden önce yaptığım bir taahhüdünü taşımak istiyorum.
Normalde bunun için "rebase -i" kullanırım.
Ne yazık ki, varsayılan davranış, bir kerede-taahhütte bulunduğum bir kopyasını kırmaktır. Bu, ayrı ayrı taahhütlerde ustalaşmak için 150 daha fazla taahhüt ekledi (başlangıçta birleştirmek yerine rebase kullanacakmış gibi anlıyorum) - birkaç nedenden ötürü benim için kötü davranış.
Yeniden birleştirmek için '-p' bayrağını keşfettim, bu da birleştirme işlemini korudu ve bu konuda çok mutlu oldu. Ne yazık ki, bu aslında aynı birleştirme işlemini uyguladı ve çatışmayı çözme konusundaki sıkı çalışmamı unuttu. Yine - kötü davranış!
İstediğim şey için bir çözüm var mı? Birleştirme sonrası işlemlerimi tekrar etmek zorunda kalmadan yeniden düzenlemek veya belirli işleri düzenlemek için birleştirdikten sonra rebase -i'yi kullanmak?
Teşekkürler!
[git rerere] 'ye bir göz attınız (http://www.kernel.org/pub/software/scm/git/docs/git-rerere.html)? –
'git rerere', şu anda size yardımcı olamaz, çünkü birleştirme işlemini yaptığınızda uyuşmazlık çözümünü kaydeder ... [rerere-train.sh] (http://git.kernel.org/? p = git/git.git; a = blob; f = contrib/rerere-train.sh; hb = HEAD) rerere veritabanını halihazırda yaptığınız birleştirme işlemlerinden gelen "primes" olan git'in katkıda bulunduğu dizinde. – Cascabel