问题
有没有什么方法可以编写一个脚本来挂钩 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 会产生合并冲突(如预期的那样)。我希望自动解决此文件上的冲突。