Можно ли сделать так, чтобы в главной ветке был только коммит слияния при слиянии веток с помощью git merge?

Как настроить `git merge` таким образом, чтобы при слиянии ветки "feature" в ветку "dev", в ветке "dev" создавался только один коммит, содержащий все изменения из ветки "feature"?
  • 26 февраля 2024 г. 10:58
Ответы на вопрос 2
Да, можно настроить `git merge` таким образом, чтобы при слиянии веток все изменения из ветки "feature" были объединены в один коммит в ветке "dev". Для этого нужно использовать флаг `--no-ff` (no fast-forward) при выполнении команды merge.

Пример:

1. Переключитесь на ветку "dev":
```bash
git checkout dev
```

2. Выполните слияние ветки "feature" в ветку "dev" с флагом `--no-ff`:
```bash
git merge --no-ff feature
```

При этом будет создан новый коммит в ветке "dev", который содержит все изменения из ветки "feature". Таким образом, можно контролировать историю коммитов и иметь четкое представление о том, какие изменения были объединены из другой ветки.
1. git merge feature --squash 
2. git commit

Проблему решает --squash флаг при merge, только останется закоммитить это дело
Похожие вопросы