#git
#мерзавец
Вопрос:
Допустим, я работаю над своей ветвью функций A
. После того , как все мои изменения будут перенесены в ветку разработки B
, она будет объединена старшим разработчиком. В соответствии с требованиями ветвь разработки объединяется с мастером, что выполняется другим разработчиком. Итак, разработчик, который просматривает ветку разработки перед слиянием с master, хочет внести изменения в мой код. Как мне внести свои новые изменения? Должен ли я выбрать свою предыдущую ветвь функций для внесения новых изменений или создать новую ветвь?
Ответ №1:
Лучше отправлять новые изменения только через свою ветвь функций (если эта ветвь все еще существует в вашем удаленном репозитории). Это поможет отслеживать все изменения функций вместе. Кроме того, поскольку изменения, которые вы должны внести, являются комментариями к обзору, имеет смысл, чтобы они были частью самой ветви.
В большинстве случаев ветвь функций удаляется после объединения с разработкой / мастером. Если ваша ветвь функций больше не существует, создайте новую ветвь с аналогичным именем функции и внесите изменения. Вы также можете создать новую подзадачу в своем билете функций в своей системе отслеживания активности (например, JIRA), чтобы облегчить отслеживание в будущем.
Ответ №2:
Ари сначала запускает git pull для обновления локальных ветвей (чтобы они были такими же, как удаленные ветви).
Затем, если вы работаете над новой задачей, создайте новую ветвь. Если вы хотите перенести неопущенные изменения в новую ветку, ваши изменения должны быть на этапе (git add), после чего вы можете запустить
git shash git checkout your-branch git stash pop
Вы можете проверить, есть ли еще изменения в тайнике по списку тайников git
Если у вас есть переделка предыдущей задачи, выполните
git checkout YOUR-BRANCH git merge B
Тогда вы сможете работать над своей задачей.