Задать вопрос
splincodewd
@splincodewd
Developer

Как выполнить merge веток в один коммит?

Слияние вроде как понятно:

$ git checkout master
Switched to branch 'master'
$ git merge test


Но, что если я много делал коммитов в ветку test и при слиянии все эти коммиты копируются в master. Как сделать так, чтобы слияние было словно один выполненный коммит в ветку master, чтобы его можно было легко откатить потом?
  • Вопрос задан
  • 1336 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • ProductStar
    Python + Flask + Git: веб-разработка с нуля
    2 месяца
    Далее
  • Учебный центр IBS
    DEV-007 Введение в систему контроля версий Git
    1 неделя
    Далее
  • Stepik
    Git (система контроля версий)
    1 неделя
    Далее
Решения вопроса 2
Lynn
@Lynn
nginx, js, css
git merge --help

Вам нужен либо --no-ff, либо --squash
Ответ написан
@abcd0x00
Я себе сделал такой алиас (mg - merge, b - branch)
alias.mgb=merge --no-ff
и пользуюсь им постоянно, так видно влитые ветки (легче ориентироваться в истории). Не скажу, что часто продолжаю эти ветки или отменяю их, просто легче просматривать, когда что делалось.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
Made In Dream Санкт-Петербург
от 100 000 до 220 000 ₽
от 250 000 до 320 000 ₽