#git #git-merge
#git #git-слияние
Вопрос:
У меня появилась новая функция в ветке функций, и я объединил эту ветку с веткой разработки. После этого другие разработчики также объединили свои функциональные ветви.
Проблема в том, что теперь мои изменения не отображаются в ветке разработки, и ничего не происходит, когда я снова объединил свою функциональную ветку.
Комментарии:
1. Ну, всегда возможно, что эти другие слияния удалили некоторые / все ваши изменения. И поскольку вы уже объединили ветку один раз, Git обнаружит это при повторном объединении, что просто не сработает. Вы должны посмотреть на эти другие коммиты.
Ответ №1:
Я просто объясняю ваши варианты использования и почему вы не можете видеть свои изменения в ветке разработки
- Учтите, что разработка является родительской веткой, и мы вырезаем две новые ветви, такие как Feature1 и Feature2, поверх ветки разработки.
- Считайте, что вы добавили некоторые изменения в Feature1 ветви и слились с родительской веткой Develop. Теперь все изменения являются Feature1, изменения объединяются в ветку разработки, и GIT записывается одинаково.
- Теперь учтите, что ваш друг добавил некоторые изменения поверх ветки Feature2, в которой нет ваших изменений.
Вопрос: Почему ваши изменения недоступны в ветке разработки?
A: Согласно пункту # 3, когда происходит слияние Feature2 с разработкой, ваши изменения могут быть переопределены этим слиянием.
Вопрос: Почему изменения не отражаются даже после повторного слияния?
A: Git уже записал, что вы объединили свои изменения функций в ветку разработки, поэтому вы не увидите никакой разницы при сравнении между Feature1 и ветками разработки
Наконец, подобные случаи могут появляться только тогда, когда вы и ваш друг изменили одни и те же файлы в ветках Feature1 и Feature2
Я надеюсь, что теперь вы понимаете суть дела и прояснили некоторые факты, касающиеся GIT.