İşte senaryo: Ben git bir şube rebasing amGit rebase --continue, ancak çakışma çözme sırasında belge değişikliklerine taahhüt mesajını değiştirebilir misiniz?
- , ben çatışmaları vardı ve sadece onları çözüldü (
git add
ve her şeyi yaptılar). - Normalde, sadece
- Ben çatışmayı
çözümlerken yaptığım değişiklikleri açıklamak, taahhüt Bunun taahhüt mesajı düzenlemek istediğiniz rebase ile devam etmek git rebase --continue
aday olacağını ı don Bunu genellikle yaparız, ancak bu özel çatışmanın, belgelenmesi gerektiğini düşündüğüm ciddi bir kayıt yaptırmak gerekiyordu.
Bunu nasıl yaparım? Ben bir tür git rebase --continue --let-me-edit-the-message-first
komut vardır umut ediyorum ama the documentation
bunu bulmak mümkün olmamıştır bunu biliyorum: elle kopyalama, ben taahhüt budala çalıştırabilir
- mesajı işlemek mevcut ve sonra değiştirerek. Bunu yapmak istemiyorum.
git rebase
, bir yere kaydedilen taahhüt mesajına sahip olmalıdır, çünkü taahhüt ettiğinde orijinal mesajı girecektir. Sadece düzenlemelerimi arasına eklemek istiyorum. - Git
rebase --continue
'u çalıştırabilir ve daha sonra geri dönmek ve söz konusu taahhüt mesajlarını düzenlemek için gitrebase -i
'u kullanabilirim. Bu, tüm (potansiyel olarak uzun) rebase süreci boyunca hangi taahhütlerde değişiklik yaptığımı hatırlamamı gerektirir. Yuck.
Şimdiye bir cevap bulamadığım için biraz şaşırdım ... Bunu yapmanın bir yolu var. Bunun için bir cevap varsa, onu bulmakta zorlandım. Ben bir özel durumda (gibi this) için çok özel görünüyor değişiklikleri çözdükten sonra git add
veya git rm
ihtiyacı tutarındaki karışıklık gibi şeyler (gibi this), genel git rebase
bilgelik (gibi this ve this) ve bir sürü soru bulundu.
Çok şaşırdığım için bu yanıtı bulamadım, İkincil bir sorum var: rebase sırasında yapılan değişiklikleri belgelemek için temelde daha iyi bir yol var mı?
Git'in bunu yapıp yapmadığını bildiğim kadar ('rebase, çakışma, ekle, devam et - editör '). Yeniden düzenleme yaparken hiç bir mesaj mesajı düzenleyicisi gördünüz mü? Hangi Git sürümü hakkında konuşuyorsunuz? –
Ben 'git rebase --continue'' çalıştırdıktan sonra taahhüt editörü hiç görmedim. Git sürüm 1.9.1 ile çalışıyorum, ancak son sürümlerde büyük farklılıklar olsaydı (çok şaşırmasa da) şaşırırdım. – stochastic
Şimdiye kadar Git 1.9.x ile çalıştım, sanırım şimdi sadece spekülasyon yapabilirim: belki de 'GIT_EDITOR' ortamınız veya 'core.editor' yapılandırmanız berbat mı? Git rebase --continue' yayınlandıktan sonra herhangi bir hata görüyor musunuz? Sadece güvenli tarafta olmak: hangi rebase modunu yapıyorsun? Bir dalın üzerine ya da aleyhine, ya da squash/delete/reword/editing düzenlemeleri için interaktif rebase'a yeniden mi uygulanacaksınız? Lütfen yayınınızdaki senaryonuzu düzenleyerek sürümle birlikte tamamlayın (bu, tamamlandıysa da yayınınızı yükseltmenizi sağlar;). –