Birkaç düzinelerce farklı şube ve birleştirmelerle çalıştıktan sonra, hem dizüstü bilgisayarımda hem de işimde ve masaüstümde, geçmişim biraz kıvrılmış oldu. Örneğin, sadece bir getirme yaptım, sonra master/master ile master birleştirdi. Ben git Gösteri dalları yaptığınızda, şimdi, çıkış şuna benzer:kıvrık bir geçmişi temizlemek için git rebase nasıl kullanılır
! [login] Changed domain name. ! [master] Merge remote branch 'origin/master' ! [migrate-1.9] Migrating to 1.9.1 on Heroku ! [rebase-master] Merge remote branch 'origin/master' ---- - - [master] Merge remote branch 'origin/master' + + [master^2] A bit of re-arranging and cleanup. - - [master^2^] Merge branch 'rpx-login' + + [master^2^^2] Commented out some debug logging. + + [master^2^^2^] Monkey-patched Rack::Request#ip + + [master^2^^2~2] dump each request to log ....
Ben bir git rebase ile bunu temizlemek istiyorum. Bu amaç için yeni bir şube, rebase-master yarattım ve bu dalda 10 ortak atası >'u denedi. Ancak, birçok anlaşmazlığı çözmem gerekiyor ve sonuçta şube rebase-master'ında artık test edilmiş ve çalışmakta olan master'daki ilgili sürümle artık eşleşmiyor!
Bunun bir yere bir çözüm bulduğumu düşündüm ama artık bulamıyorum. Bunu yapmayı bilen var mı? Yoksa birleştirilmiş olan şu andaki dalları silmeye başladığımda, bu kıvrımlı ref isimleri ortadan kalkacak mı?
Bu projedeki tek geliştiriciyim, bundan etkilenecek başka kimse yok. O sadece
git rebase --interactive
Ama yine:
;-) Felsefe notası: Tarih kıvrılıyor. Bu yaşam gerçeği. AŞ bunu. –