Как слить ветку с мастером на bitbucket

У меня есть следующие вопросы.

  1. Я хочу создать branch от моего master репо Я могу использовать либо bitbucket dashboard или же Terminal создать ветку. Если бы я использовал Terminalсозданная ветка не отображается в Overview.но если бы я использовал Create a branch из панели инструментов и создать, он показывает ветку, но din не содержит ничего и попросил меня сделать заказ с git fetch && git checkout branchname команда.
    Какой правильный способ создать ветку?

  2. Тогда мой следующий вопрос, думаю, мой master Изменился и мой филиал тоже изменился. так как я могу объединить мои изменения ветки с мастером. Какие шаги сделать это. (Лучший способ - использовать команды или панель мониторинга слияния)

  3. Наконец, если мы набрали git branch, это показывает master а также other branches, так как мне сменить ветку с терминала.

4 ответа

1) Когда вы создаете ветку в Bitbucket, эта ветвь не существует локально. Вероятно, поэтому приборная панель рекомендует вам git fetch, Git fetch перенесет недавно созданную ветку в ваш локальный Git. После этого вы можете сделать заказ через git checkout newBranch, Если бы вы создали ветку локально, шаги были бы в обратном порядке. В частности, новая ветка будет существовать в вашем локальном Git, но не будет существовать на удаленном Bitbucket, пока вы не сделаете git push,

По моему опыту, создание филиала через git checkout -b это типичный способ создания ветки, так как обычно это делает разработчик в своей локальной среде.

2) Чтобы объединить изменения вашей ветви в master Вы можете попробовать следующее:

git checkout master
git merge yourBranch

Имейте в виду, что если вы следуете рабочему процессу Bitbucket, слияние может фактически происходить как часть запроса на извлечение.

3) Для локального переключения филиалов просто используйте git checkout <branch_name>, Например, чтобы переключиться на yourBranch от master вы бы набрали:

git checkout yourBranch

Это можно сделать с помощью: 1. Оформить заказ мастер-сарай и 2. Git объединить ваш филиал. Вы найдете полное руководство здесь

Вы должны создать удаленную ветку с тем же именем, которое вы использовали в своем локальном репозитории. с этой веткой, доступной в удаленном репозитории

Теперь вы можете выполнить git push

  1. Создайте новую ветку от мастера: git checkout -b newbranch, Возможно, вам придется нажать, чтобы сделать ветку доступной на пульте (git bucket)- git push remote master, Я бы сделал это при работе над проектом. Терминал будет предпочтительнее, в противном случае вы бы "запихали" себя в работу с конкретным пользовательским интерфейсом, а не с согласованным CLI.

  2. Убедитесь, что ваш мастер обновлен, фиксируя и отправляя любые изменения, а затем объединяйте другую ветку с мастером. Опять же, я бы использовал терминал.

  3. git checkout otherbranch изменится с любой ветви на otherbranch, Обратите внимание, что -b флаг не передается. Это просто изменит активный branch,

Другие вопросы по тегам