Перед выполнением любого слияния рекомендуется получить для внесения изменений и выполнить извлечения на случай, если некоторые из веток, которые вы хотите использовать, имели некоторые исходные изменения, которых у вас нет в local.
Когда вы выполняете слияние git из Feature Feature в Master , вы получаете все изменения из Feature Branch в Master.
Таким образом, результат будет следующим:
- Ветвь элемента не изменяется.
- Мастер получает все изменения из ветви элемента .
Когда вы выполняете слияние git от Master до Feature Feature , вы получаете все изменения от ветки Master до Feature Feature (вы перехватывает все изменения от мастера к этой ветви, чтобы установить его в актуальном состоянии).
Итак, результат будет:
- Мастер не делает t change.
- Ветвь функций получает все изменения от Master.
Итак, да, с До того, как вы захотите установить новую функциональность в master, вы все равно должны выполнить еще одно объединение из ветки Feature, которая имеет все изменения в Master в этом втором случае, иначе ваша ветка master не будет обновлена.
Ветви функций должны о небольших функциях, если вы работаете над веткой функций, которая не объединяется через день, также хорошо выполнить запрос выборки от master (ну, это должно быть разработано в случае, если вы следовали gitflow) в эту ветку, чтобы обновляйте его и не допускайте возможных конфликтов слияния в будущем.
Но в любом случае я рекомендую вам следовать gitflow . Вы должны работать с ветвями разработки и функций, а master следует обновлять только после завершения выпуска. И, если вы не работаете в одиночку, слияния к развиваются и к master должны быть в форме запроса на слияние / запроса на слияние, чтобы некоторые ваши коллеги могли проверить ваш код.