Я знаю, что я должен изучать git более тщательно, в любом случае это кажется очень интересным, но у меня в настоящее время есть проблема. У меня есть главный репозиторий и филиал, который представляет особую функцию моего программного обеспечения.
Обычно я меняю главный репозиторий и просто объединяю изменения с компонентом, а вносю изменения только в компонент, если я просто хочу добавить что-то к этой функции.
Однако я случайно внес некоторые изменения, которые должны были быть сделаны в основной ветке, в функциональную ветвь. Ну, ладно, до того времени было всего несколько изменений, поэтому я слил избранную ветку с мастером (вероятно, очень плохое решение) и просто изменил мастер, чтобы отразить предыдущее состояние.
Это означало, что мне пришлось удалять и изменять файлы, которые ранее были ТОЛЬКО в избранной ветке. Теперь это сработало, но есть проблема. Основная ветвь теперь имеет историю этих файлов, и когда я пытаюсь объединить основные изменения с функцией, она фактически удаляет необходимые узлы (из-за моей предыдущей ошибки слияния).
Есть идеи, как это можно решить?
P.S. Проще говоря, я хотел бы объединить master с моей ветвью функций, чтобы они синхронизировались, но на самом деле я не хочу видеть их в моей избранной ветке.