Git: Изменения продолжают теряться из-за кажущихся случайными слияний

У меня такое чувство, что это будет очевидный ответ, но я не могу с ним разобраться.

Похоже, что я фиксирую / отправляю некоторые изменения на сервер, и все выглядит нормально на моей копии.

Другой разработчик затем берет с сервера из той же ветки (якобы видя мои изменения, насколько мне известно), вносит некоторые изменения, фиксирует их в своей собственной локальной копии, а затем, наконец, отправляет ее обратно в сервер.

Где-то в середине этого процесса мои изменения теряются, поскольку их нажатие (326c8fd0 ...) вызывает слияние с большим количеством строк удаления / добавления, сбрасывающих репозиторий до гораздо более старой ревизии. Это происходило уже несколько раз даже со свежими копиями репозитория.

Выделенная ниже строка (8def6e9 ..) была сделанной мной фиксацией, следующие фиксации должны были быть в этой же ветке, если другой разработчик внес изменения. Слияние происходит на 326c8fd0, что приводит к неправильной перезагрузке репозитория и потере предыдущих изменений.

TortoiseGit log

Я упустил что-то очень очевидное, почему это происходит? Мы оба используем TortoiseGit.

Извините за, вероятно, расплывчатое объяснение.

11
задан akiller 25 May 2011 в 22:33
поделиться