Принять сообщение git commit по умолчанию после сжатого слияния - PullRequest
3 голосов
/ 20 декабря 2011

Я хотел бы сделать следующее в скрипте:

git merge --squash someBranch
git push

Проблема в том, что слияние не выполняет фиксацию.Поэтому перед толчком я должен совершить.Сообщение коммита по умолчанию, созданное этим слиянием, достаточно.Итак, мои вопросы:

  1. Могу ли я выполнить слияние с автоматической генерацией коммита?

  2. Или я могу добавить команду в сценарии длясделать коммит, который принимает сообщение по умолчанию?

Спасибо!

Ответы [ 3 ]

5 голосов
/ 20 декабря 2011

Сообщение о фиксации по умолчанию после слияния находится в .git/MERGE_MSG, поэтому вы можете сделать следующее:

 git commit -F .git/MERGE_MSG

... после слияния.

4 голосов
/ 29 декабря 2012

Похоже, что в более современных версиях git вы можете попробовать использовать опцию --no-edit, как описано в git-merge docs и в этом SO вопросе .

git merge --no-edit --squash someBranch
git push
0 голосов
/ 11 мая 2016

Другой способ:

git merge --squash someBranch
git commit -m ""

У меня не работает опция --no-edit (Git 2.7.0).Там написано: Squash commit -- not updating HEAD.

...