Раздел вопрос-ответ Как в git влить все изменения из ветки, чтобы получился один коммит?

Как в git влить все изменения из ветки, чтобы получился единственный коммит?

share

1 ответ

git merge нужно выполнить с ключом --squash, что позволит ужать все коммиты вливаемой ветки в один.

git checkout master
git merge --squash branch_name
git add .
git commit -m "Merged branch_name"

После выпонения мержа git merge --squash branch_name файлы из ветки branch_name будут подсвечены зелёным в текущей ветке при git status. Теперь нужно будет из закоммитть одним коммитом git commit.

Таким образом все коммиты (изменения) ветки branch_name будут влиты в ветку master. Теперь, закоммитив их (git add, git commit), мы примем все изменения одним единственным коммитом.

 

Добавить комментарий
    как минимум 5 символов

    icon Вход в систему

    зарегистрироваться
    НОВЫЕ ПОЛЬЗОВАТЕЛИ