Skip to content

Различие merge и rebase: моделирование одновременной разработки функционала

В этом разделе мы смоделируем ситуацию, когда разные люди параллельно разрабатывают несколько разных функционалов сервиса.
Допустим, у нас есть две задачи — feature-1 и feature-2, коммиты в этих ветках начинаются с названия фичи, и в каждой ветке будет свой файл feature1.go и feature2.go. 

1.    Для начала убедимся, что мы в ветке main. Текущую ветку можно увидеть в статусе в правом нижнем углу.

2.    Далее создадим ветку feature-1 (branches > New branch > feature-1) и добавим изменения.

3.    Зафиксируем изменение и отправим в репозиторий.

4.    Перейдем в ветку main и создадим ветку feature-2 с помощью алгоритма main -> Checkout -> New Branch -> feature-2 -> Create.
5.    Проверяем в статусе, что мы находимся в правильной ветке.

6.    Создадим feature2.go, зафиксируем изменения и отправим в репозиторий.

7.    Снова переключимся на feature-1 и добавим изменения в файл.

8.    Снова коммитим и отправляем в удаленный репозиторий.
При возникновении ошибки analyze code нажимаем cancel и снимаем флажок analyze code.
9.    Повторим операцию в ветке feature-2, добавив функцию feature2.