Как стало ясно из цепочки комментариев по вашему вопросу, вы, очевидно, удалили файл в своей ветке разработки.
Поскольку это изменение , что касается git, оноимеет значение при рассмотрении слияний.
Поскольку вы говорите, что создание еще одной новой ветви и слияние вашей ветви разработки с ней удаляет файл, то это изменение произошло в этой ветви разработки.
Если бы тот же файл был изменен на master, прежде чем вы попытались объединить master с вашей веткой разработки, вы бы заметили конфликт слияния, потому что файл, который был удален (на вашей ветке), был изменен (на ветке, с которой вы сливаете.)
В вашем случае, поскольку файл теперь удален, и он не был изменен на master, слияние master в вашу ветку разработки не вернет этот файл.
У вас есть различные вариантыдоступны для вас:
- Восстановить коммит (полностью или частично), который удалил файл
- Создайте новую ветку разработки из master (с файлом) и перенесите изменения, которые вы хотите сохранить из старой ветки разработки
- Восстановите файл, извлекая его из предыдущего коммита (на самом деле это будетбыть похожим на вариант 1 с точки зрения результатов)