質問
git のマージ プロセスにフックし、マージ時に次のマージ コンフリクトを自動的に解決するスクリプトを作成する方法はありますか?
シナリオ
git によってバージョン管理されたファイルがあります。このファイルには (とりわけ) 増分整数値を持つ必要がある定義が含まれています。
MY_CONSTANT = 0xB;
ANOTHER_CONSTANT = 0xC;
このファイルは複数の開発者が同時に編集することが多く、マージするのが面倒です:
開発者 1 は次のように追加します。
DEV1_CONSTANT = 0xD;
開発者 2 は次のように追加します。
DEV2_CONSTANT = 0xD;
マージすると、実際にはファイルが次のようになります。
MY_CONSTANT = 0xB;
ANOTHER_CONSTANT = 0xC;
DEV1_CONSTANT = 0xD;
DEV2_CONSTANT = 0xE;
(最後の行は0xEに変更されています。)
ただし、git は (予想どおり) マージの競合を生成します。代わりに、このファイルの競合を自動的に解決したいと考えています。