Git checkout в ветку, в которой не отображаются правильные версии файлов

#git

#git

Вопрос:

У меня есть репозиторий с 3 ветвями: master, Stable и dev. Я внес много изменений в ветку разработки и зафиксировал их. Затем мой коллега проверил стабильную ветку сверху и создал тег.

Когда я переключился обратно на ветку разработки, файлы вернулись к более старой версии. Когда я проверяю git log, я вижу все коммиты, которые я сделал с правильными файлами. В ветке разработки нет коммитов, которые предполагают, что код был объединен обратно.

Возможно ли вернуть файлы или мне придется переделать все целиком?

Ответ №1:

На самом деле это не решение, но то, что я использую для решения подобных проблем, — это gitk или какой-либо другой графический интерфейс git.

Вы говорите, что можете видеть коммиты при выполнении git log , можете ли вы увидеть идентификатор коммита? Вы всегда можете использовать это для проверки … по крайней мере, чтобы убедиться, что ничего не потеряно.

Комментарии:

1. Я вернулся к одному из предыдущих коммитов, затем вернул его снова, и он вернулся. Действительно странно.

Ответ №2:

Вы должны быть в состоянии найти ссылки на ваши потерянные коммиты с помощью «git reflog», после чего вы сможете выбрать их по своему усмотрению.