В рамках своего проекта я выполняю некоторые задачи в ветке (ветка_А), которая была ответвлением от основной ветки проекта (мастер). Теперь мне нужно создать новую ветку, созданную из branch_A (например, branch_A_branch)
Как я могу создать новую ветку из другой, уже созданной с помощью команд?
Когда я работаю с мастера, я делаю сборку с помощью:
git checkout -b "rama_A"
Было бы правильно поместить себя в ветку_A (в этом случае я уже с -b) и оттуда сделать тот же шаг?
Это было бы:
git checkout rama_A
git checkout -b "rama_A_ramificación"
И последнее, чтобы потом объединить эти две ветки (ветка_А и ветка_А_ветка), то есть сохранить изменения из ветки А в саму ветку_А, как мне это сделать? Я не ошибаюсь?
Ваш вывод правильный. Обычная процедура с Git состоит в том, чтобы иметь две основные ветки (Master и Development) и, как правило, одну ветку на каждого разработчика (для команд разработчиков), и каждый разработчик будет ветвить свою личную ветку на основе различных критериев (функциональность, задача, веха...) . В простых разработках используется Development в качестве основной ветки разработки и веток по упомянутым выше критериям. В вашем случае ваша ветка_A будет Development или веткой разработки, поэтому было бы правильно использовать
git checkout -b rama_A_ramificación
. Если вы используете Git bash, убедитесь, чтоgit branch
вы находитесь в той ветке, от которой хотите наследовать новую ветку.С помощью этой структуры вы можете встроить функциональность в свою ветку_A и ветку_A_Branch , а также объединить изменения, сохранив свою ветку (добавить -A, зафиксировать -m "", push) и извлечь из ветки, в которую вы хотите объединиться: From branch_A_branch
или используйте команду
git merge rama_A_ramificación
из вашей ветки_A .Команда
git branch <new-branch>
позволяет создать новую ветку ветки.После создания вы можете использовать
git checkout new_branch
для переключения на эту ветку.Команда
git checkout
принимает аргумент-b
, который создаст новую ветку и мгновенно переключится на нее.Следующая команда создает ветку
<new-branch>
на основе и мгновенно<existing-branch>
переключается на<new-branch>
git checkout -b <новая ветвь> <существующая ветвь>