2011-09-13 11 views
5

私はgit mergeを実行して、あるブランチの作業を別のブランチの作業に戻したいと考えています。git mergeで大きなメッセージを作成するにはどうしたらいいですか?

しかし、多くのことが行われており、早送りのマージを行う予定なので、マージに含まれるものに関する広範な情報を含むことを望みます。

私は -mフラグを使用することができますコミットとエディタがに詳細を置くために私のために解雇されるだろう、通常のをやっていた場合

(これは間違ってい編集 -下記参照)。私はかなり大規模なマージメッセージを持っているので

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

が、私は、単一の行の文字列ではなく、エディタを好むだろう:私はそれをコミット中に-mフラグを使用する場合は、単にメッセージがコンテンツを要求することを私に伝えます。どうやってそれを手に入れることができますか?

EDIT

答えは(あなたがタグを作成している場合-aはありませんが)、私はコミット通常時の-mフラグを使用すると、実際には、エディタを起動しないことに気づいた私の質問をカバーしているが。ノーマルコミット時に私がエディタを取得する唯一の方法は、単にcommitと入力するだけです。他のフラグやオプションはありません。

答えて

9

--no-commitフラグを使用して、git commitを入力する - あなたは、メッセージを編集することができます:

また
git merge development --no-ff --no-commit 
git commit 

、すでにマージをやった場合、マージを修正することができますがすることを約束しますメッセージを次のように変更してください:

git commit --amend 
+0

'no-commit'オプションはうまくいきました –

5

いつものようにコミットしてから、その後にコミットメッセージをgit commit --amendで変更してください。

関連する問題