Мы используем GitLab и git
на CentOS 7
сервере, и я заметил, что некоторые из моих файлов, которые я ЗНАЮ, что я подтвердил, были удалены в последующем коммите.
Я начал искать, где могла произойти ошибка, где я мог случайно удалить эти файлы, и я заметил нечто очень странное.
Рассмотрим следующие 3 коммита из рисунка ниже:

Если я ищу отсутствующий файл, в первом коммите, он там. Он был зафиксирован с использованием этого коммита:

Если я проверю коммит Tradeholding Core Update
, то ничего не изменится. Но если я проверю третий коммит в строке, updated
, файл волшебным образом исчезнет:

Я проверил историю каждого из этих 3 коммитов для основной папки ticketer
. В первых двух я вижу все мои предыдущие коммиты в истории, но в третьем я вижу, что отсутствует куча коммитов, например, added personal dropdown to top navigation menu
, который добавил файл изображения.
Когда мы работаем, мы используем git flow
и работаем над функциями. Иногда, однако, я все еще принимаю develop
, когда требуется только быстрое исправление.
Как мог этот файл исчезнуть? Мы где-то допустили ошибку, и если да, то как я могу быть уверен, и что это за ошибка, чтобы она больше не повторилась? Или это может быть какая-то странная ошибка в самом GitLab
или git
?
Между тем, я заметил, что исчезла также куча других зафиксированных файлов и изменений, а не только этот файл. Почему коммит updated
игнорирует все предыдущие коммиты, которые произошли до него?