У меня есть несколько важных файлов, которые были удалены при разрешении конфликтов git и выполнении слияний git. Когда я говорю «удалены», я имею в виду, что они все еще существуют в более раннем коммите, но их изменения были перезаписаны в более поздних коммитах. На картинке ниже представлена визуализация моего репозитория git, любезно предоставленного SourceTree.
Файлы, которые я хочу сохранить, были удалены после фиксации git, обведенной КРАСНЫМ. Коммиты, содержащие удаленные файлы, находятся в средней ветви РОЗОВОГО цвета (между синим и зеленым кругами), а фиксация, обведенная ЗЕЛЕНЫМ, — это когда ветвь, обведенная розовым цветом, впервые объединилась с ветвью в крайнем левом углу.
Вот вопросы, на которые я хочу знать ответ:
Почему эти файлы, добавленные в РОЗОВЫЕ коммиты, были удалены в коммите, обведенном КРАСНЫМ?
Как мне вернуть эти файлы и изменения из коммита чуть ниже коммита, обведенного КРАСНЫМ?