1. ホーム
  2. git

マージの衝突を解決した後に、デフォルトの git commit message を使うには?

2023-11-30 01:56:42

質問

マージを行い、競合を解決した後、コマンドラインからデフォルトで生成されたコミットメッセージを受け入れる "簡単な" 方法はありますか。 開発者のひとりがすべてのコンフリクトを解決し、その後 git commit -m"Merge Commit" を実行し、すべての競合ファイルをリストした生成されたコミットメッセージを置き換えます。 私は、現在のファイルを変更せずに受け取るだけの別のフラグを持ちたいと思います。 F または --file= オプションがあることは知っていますが、それはファイル名を常に知っていることを必要とします。

ありがとうございます。

どのように解決するのですか?

明らかに、ここでの正しい答えは、開発者がマージコミットを生成する際に、あなたのチームにとって正しい習慣に従うようにすることです。 以前はあなたが望むような動作がデフォルトだったのですが、最近になって git がマージの際に "人間が生成したコミットメッセージを要求するようになったことに注意してください。 これには理由があり、開発者が意味のないメッセージでプロセスを短絡的に回避できるようにするためではありません。

開発者がリベースの代わりにマージコミットを生成しているのでは?

とはいえ、マージコミットは git fmt-merge-msg に、マージコミットの親を送り込まなければならないでしょう。