Кто-то на каком-то этапе принудительно отправил некоторые изменения и переписал определенный хеш-коммит (используя -f в push).Похоже, что ваш сценарий может произойти с этим.
Если это может помочь вам, наш рабочий процесс на работе всегда должен использовать rebase при вытягивании / нажатии:
Человек A внес изменения и подтолкнулих.
Человек B продолжает работать, выполняя local commits
На каком-то этапе Человек B хочет начать игру.Чтобы сделать это.
Человек B должен убедиться, что локальная ветвь чиста (если есть тайник).
Человек B запускает git pull -rebase (это загрузит все изменения и заново примените его поверх новой HEAD)
В случае возникновения какого-либо конфликта, лицо B разрешает конфликты.
Человек B, наконец, запускает локальную копию в прямом эфире.
И повторно примените тот же процесс, с Человеком A, который находится позади головы источника и должен вытащить ребаз
И НИКОГДА не используйте -f, когда толкаете вживую, это действительно плохо.
Подробнее: Силовой толчок заманчив, когда, скажем, человек А сделал коммит, толкнул его вживую, а затем понял, что тамбыла оставлена ошибкаЧеловек А вносит поправку в последний коммит.Единственный способ затем запустить этот коммит в прямом эфире - это нажать push -f ... и это очень плохо для людей, работающих над своими собственными копиями, которые сделали локальные коммиты для своей копии и отправили live