Подтвердить что ты не робот

Как избежать "Объединить филиал" name_of_branch "в сообщениях фиксации?

Я помню, что около года назад я сделал некоторые слияния, в результате которых были зафиксированы сообщения фиксации Merge branch 'Name_of_branch' в удаленном репозитории.

Из того, что я помню, это произойдет, если я переустановил все коммиты в ветке, а затем объединил их для управления, а затем перенесен в удаленный репозиторий.

Но теперь я не могу воспроизвести его с помощью git -1.7.2.2.

Было ли исправлено? Или может кто-то объяснить, как это происходит, и, возможно, как его избежать?

4b9b3361

Ответ 1

Это сообщение об ошибке слияния по умолчанию. Для этого не требуется ничего особенного - просто выполните любое нетривиальное слияние с мастером:

- o - o - X (master)
   \     /
    o - o (topic)

Сообщение о фиксации по умолчанию для commit X будет "Тема слияния" тема ". Если вы объединяетесь в ветвь, отличную от master, сообщение по умолчанию "Merge branch '<merged-branch>' into '<branch>'".

Я не уверен, почему вы спрашиваете об "исправлении" и "избегании" этого. Это очень разумное сообщение по умолчанию для фиксации слияния. Если вы хотите получить более подробное сообщение о фиксации слияния, вы, безусловно, можете его предоставить. (Два основных способа использовать git merge --no-commit, за которым следует git commit или git merge, а затем git commit --amend для редактирования сообщения.)

Возможно, вы привыкли делать только быстрые слияния? (Это тривиальные слияния, где фиксация, которую вы объединяете, имеет вашу текущую ветвь как предок, поэтому все git должны перемещать ветвь вперед по истории.) Те, кто не генерирует коммандные коммиты, поэтому нет сообщения о фиксации.

(Кстати, нажатие не имеет к этому никакого отношения - все, что он делает, это копирование информации с одного репо на другое. Оно никогда не создает коммитов.)

Ответ 2

git merge -m

Я использую git 1.7.8