Помогите разобраться с git
Есть ветки master и restructurization. Ветка master содержит боевой код. Ветка restructurization содержит большое количество коммитов и скоро должна попасть в master, но в master время от времени тоже попадают коммиты, которые должны забираться в restructurization. Так вот, уже второй раз возникла проблема с тем, что git merge
ломает код, не создавая конфликтов. Пример одного из файлов:
В ветке restructurization:
[r0ck3r@desktop project]$ md5sum preload/01_domaincheck.php
8a1914036fd5f56e5f22c8bd0d524377 preload/01_domaincheck.php
[r0ck3r@desktop project]$ git log --pretty=format:%H-%ad --date=short --max-count=15 restructurization preload/01_domaincheck.php
1552eae206f2669daf9a8dbb575491d500b7349e-2020-04-13
cf6eae873456a73b9fe52961e702c9d2403a8f2b-2020-04-08
ffefd2a1c8e8b3c9f8e718f3ac57d2c996c587be-2020-04-08
0818ba5faac1e80205074c24b1cdca53b482c0cf-2020-03-31
9086bc55641f1ed8f333b28ac108776727769f99-2020-03-19
f7f34c4dcc4d9518205bd511009ab8a2945a7e2a-2020-03-19
c07ef8373e447f968bd746201aee6ca86d51afbb-2020-02-11
30c6a1573cedab5b67401a553fa7a08e6a8e4d8a-2020-01-27
604b03de922a668f409c577a25ab1d227fc1c6ff-2020-01-24
8e8eba66a2c6797cef6bce4746f32aacca50c47b-2020-01-14
7a9e6ba5c4bb9a46aa3dde9ad319d004f2dafa1d-2020-01-14
ef3de1db2f4ccd0c91d49283a8ef21277443ba60-2020-01-13
549b149d2eed7f85822344b012b0509064ada258-2019-12-18
0024d8d399c77fd536e9b13a819e1eeec89cefed-2019-12-17
8df1c91c816c99f919b8ab7652184015d13d726b-2019-12-17
[r0ck3r@desktop project]$ md5sum preload/01_domaincheck.php
3d45a473e47c067a7cfd86ca68bb49b6 preload/01_domaincheck.php
[r0ck3r@desktop project]$ git log --pretty=format:%H-%ad --date=short --max-count=15 master preload/01_domaincheck.php
b63da3de8a593cc6fc4294ce0ccc8e198df137ff-2020-05-12
0818ba5faac1e80205074c24b1cdca53b482c0cf-2020-03-31
9086bc55641f1ed8f333b28ac108776727769f99-2020-03-19
f7f34c4dcc4d9518205bd511009ab8a2945a7e2a-2020-03-19
c07ef8373e447f968bd746201aee6ca86d51afbb-2020-02-11
30c6a1573cedab5b67401a553fa7a08e6a8e4d8a-2020-01-27
604b03de922a668f409c577a25ab1d227fc1c6ff-2020-01-24
8e8eba66a2c6797cef6bce4746f32aacca50c47b-2020-01-14
7a9e6ba5c4bb9a46aa3dde9ad319d004f2dafa1d-2020-01-14
ef3de1db2f4ccd0c91d49283a8ef21277443ba60-2020-01-13
549b149d2eed7f85822344b012b0509064ada258-2019-12-18
0024d8d399c77fd536e9b13a819e1eeec89cefed-2019-12-17
8df1c91c816c99f919b8ab7652184015d13d726b-2019-12-17
cfe3980804bf07e361beec204c39dba535171830-2019-10-25
4334bcbff73bf1469bc3a5c66d78f34890c7ec5d-2019-10-24
После git merge:
[r0ck3r@desktop project]$ md5sum preload/01_domaincheck.php
fa8380c416f0f8a59021d0ce285a63c9 preload/01_domaincheck.php
[r0ck3r@desktop project]$ git log --pretty=format:%H-%ad --date=short --max-count=15 restructurization preload/01_domaincheck.php
2932b510073e1337950bddfdfc406b7905223d08-2020-05-12
b63da3de8a593cc6fc4294ce0ccc8e198df137ff-2020-05-12
1552eae206f2669daf9a8dbb575491d500b7349e-2020-04-13
cf6eae873456a73b9fe52961e702c9d2403a8f2b-2020-04-08
ffefd2a1c8e8b3c9f8e718f3ac57d2c996c587be-2020-04-08
0818ba5faac1e80205074c24b1cdca53b482c0cf-2020-03-31
9086bc55641f1ed8f333b28ac108776727769f99-2020-03-19
f7f34c4dcc4d9518205bd511009ab8a2945a7e2a-2020-03-19
c07ef8373e447f968bd746201aee6ca86d51afbb-2020-02-11
30c6a1573cedab5b67401a553fa7a08e6a8e4d8a-2020-01-27
604b03de922a668f409c577a25ab1d227fc1c6ff-2020-01-24
8e8eba66a2c6797cef6bce4746f32aacca50c47b-2020-01-14
7a9e6ba5c4bb9a46aa3dde9ad319d004f2dafa1d-2020-01-14
ef3de1db2f4ccd0c91d49283a8ef21277443ba60-2020-01-13
549b149d2eed7f85822344b012b0509064ada258-2019-12-18
Как видно из выхлопа md5sum - версия этого файла не соответствует ни одной из веток. Почему-то git просто берет и применяет патч к файлу так, как будто он не менялся в restructurization, вместо того, чтобы сообщить о конфликте слияния. git rebase делает с этим файлом то же самое.
Вопрос: что я делаю не так?