Различие 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.