2011-09-13 17 views
5

Bir şubenin işini diğerine geçirmek için git merge yapmak istiyorum.Git birleştirme üzerinde nasıl büyük bir mesaj oluşturabilirim?

Ancak, bir çok şey yapıldığından ve hızlı ileri birleştirme işlemini yapacağım için, birleşme içinde ne olduğu hakkında kapsamlı bilgi içermeyi taahhüt ediyorum.

Ben -m bayrağını kullanabilirsiniz işlemek ve bir editör içine ayrıntıları koymak benim için ateş olurdu normal yaptıklarını ise

(bu yanlıştır düzenlemek - aşağıya bakınız). Oldukça büyük birleştirme mesajınız var yana

$ git merge development --no-ff -m 
error: switch `m' requires a value 

, bir tek satır dize yerine bir editör tercih ediyorum: Ben bunu taahhüt sırasında -m bayrağını kullanmak Ancak sadece mesaj içeriğini gerektirdiğini söylüyor. Bunu nasıl elde edebilirim?

DÜZENLEME cevaplar Ben normal sırasında -m bayrağını kullanarak (Bir etiket oluşturuyorsanız -a rağmen) aslında editörü ateşlemek vermez taahhüt fark sorumu örtülü olmasına rağmen

. Düzenleyici almamın tek yolu, normalde başka bir bayrak veya seçenek olmaksızın commit yazmayı taahhüt eder.

cevap

9

--no-commit bayrağı kullanın ve sonra git commit yazın - daha sonra mesajı düzenlemek mümkün olacak: Önceden birleştirme yaptıysanız, birleştirme taahhüt düzeltebileceksiniz, Alternatif

git merge development --no-ff --no-commit 
git commit 

ile mesajını değiştirin:

git commit --amend 
+0

"İşlem yapmayan" seçeneği iyi çalıştı. –

5

İşlemi her zamanki gibi gerçekleştirin ve sonradan iletiyi git commit --amend kullanarak değiştirin.

İlgili konular