Раздел вопрос-ответ Как в 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 (то есть подготовленный файлы, как staged). Теперь нужно будет их закоммитить одним коммитом git commit.

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

 

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

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

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