任意git merge
は、最終的なコミットのデフォルトログメッセージを設定します。デフォルトのデフォルト値、つまり、デフォルトのデフォルトまたは何かを明示的に指定しないと、のブランチ名が含まれます。ただし、master
にマージする場合を除き、 1つの非master
ブランチ名。
実際のメッセージ自体は、しかし、いくつかの項目(私はすでに述べたその1)に依存します。
- あなたは
git merge
を自分で実行するか、またはgit pull
はあなたのためにそれを実行してみましょうでしたか?
--squash
オプションを使用しましたか?
- リモートトラッキングブランチ名を使用してマージしていますか?
master
という名前の現在のブランチはありますか?
--log
オプションを使用したか、またはmerge.log
を整数値またはtrue
に設定しましたか?
- 設定に
merge.branchdesc
を設定しましたか?
the git fmt-merge-msg
documentationおよびthe git merge
documentationも参照してください。
マージメッセージをインタラクティブに編集する場合(これがデフォルトです)、好みに合わせて変更することができます。 prepare-commit-msg
とcommit-msg
フックにもメッセージを変更する機会があります。 the githooks documentationを参照してください。 git interpret-trailers
commandは、コミットメッセージフックでも役立ちます(ドキュメントの例を参照)。
"すべて"、タコのマージのために、ほとんどのマージには2つのブランチ名が含まれています。もちろん、未処理のコミットハッシュを使用する場合、ブランチ名は使用できません。
紛争がないマージを行い、gitがそのコミットメッセージで自動的にコミットするが、コンフリクトでマージして 'git commit'を実行すると、エディタがコメントのみを含むテンプレートメッセージは、あなたのために自動的に同じテンプレートを提案したいのですか?私はそれを得ましたか? –
あなたは特にコンフリクトのリストについて言及しているので、私はこれを指摘します:コンフリクトリストはコミットメッセージエディタでコメントアウトされているので、デフォルトで*は実際のコミットメッセージには含まれません。だから、なぜ争いがログに反映されていないのだろうと思っているのなら...コミット中にコメントを外してしまえば、 –