Merge и Rebase - делается находясь на ветке в которую делается слияние (слить ветку featute в ветку dev - переходим на ветку dev и выполняем merge или rebase)
Объединение коммитов
Вы создали ветку, наделали там мильярд коммитов и хотите часть из них объединить.
git checkout [ветка или hash коммита] - Встаем на нужный коммит
git log - Смотрим коммиты, подсчитываем сколько из них нам надо объединить
git rebase -i HEAD~n - вместо n пишем число объединяемых коммитов
В открывшемся окне, вместо pick ставим squash, кроме самого первого коммита с которым объединяем. Сохраняем закрываем.
Если нужно объединить в ветке все коммиты в один коммит
Делаем все тоже самое, но прописываем
git rebase -i —root
Вы создали ветку, наделали там мильярд коммитов и хотите часть из них объединить.
git checkout [ветка или hash коммита] - Встаем на нужный коммит
git log - Смотрим коммиты, подсчитываем сколько из них нам надо объединить
git rebase -i HEAD~n - вместо n пишем число объединяемых коммитов
В открывшемся окне, вместо pick ставим squash, кроме самого первого коммита с которым объединяем. Сохраняем закрываем.
Если нужно объединить в ветке все коммиты в один коммит
Делаем все тоже самое, но прописываем
git rebase -i —root