2017-06-12 4 views
2

ローカルブランチの名前を、短い名前に変更しました。これは、マージを行う場合を除いて正常に動作します。マージコミットメッセージでリモートブランチ名を使用する方法?

マージのために自動的に作成されたコミットメッセージは、ローカルの短縮名を使用します。

Merge branch 'shortname' into this-branch 

この名前は私の便宜のためであるので、私は(ので、我々はすべての開発者の枝略語はコミットログに現れてはありません)をコミットログにリモートブランチ名を使用したいと思います。

これを行うためにgitを設定する方法はありますか?ローカルフックの考えに追加

+0

Gitが行っているのは、ここでコマンドラインから提供された文字列を使用しているため、簡単な方法はありません。ただし、メッセージを手動で編集するか、 'prepare-commit-msg'フックを書くことができます。そのようなフックは、あなた自身の工夫で作られたプログラムなので、あなたが望むことを何でもすることができます。 Gitフックの詳細については、[the githooks documentation](https://www.kernel.org/pub/software/scm/git/docs/githooks.html)を参照してください。 – torek

答えて

2

、次のことができます。

このように、プロセスは自動化され、ブランチの元の名前を取得できます。

フックなしを使用する代わりの方法は、git-commit-templateをgitマージラッパースクリプトで定義することです。たとえばthis answerを参照してください。
再度、ブランチの説明から元の名前を取得できますが、今回はマージコミットメッセージテンプレートに挿入します。

関連する問題