Почему Git Merge не генерирует сообщение фиксации и фиксации автоматически? - PullRequest
2 голосов
/ 20 ноября 2011

Я пытаюсь научиться ветвлению и слиянию в git. Я думал, что слияние 2 веток автоматически генерирует коммит слияния и сообщение (что я считаю хорошей вещью). Я действительно хочу, чтобы фиксация и коммит-сообщение генерировались автоматически, желательно с возможностью редактировать коммит-сообщение.

Я создал ветку «test», удалил два некритических файла, зафиксировал их, а затем слил test обратно в master. Я не получаю коммит или сообщение коммита для слияния; вместо этого HEAD (на master) становится последним коммитом из тестовой ветви.

Я что-то не так делаю? Есть ли способ заставить его автоматически генерировать коммит с каждым слиянием, предпочтительно позволяя мне редактировать сообщение коммита?

Спасибо.

Ответы [ 2 ]

9 голосов
/ 20 ноября 2011

Вы можете использовать git merge --no-ff, чтобы избежать выполнения быстрого слияния и, следовательно, всегда создавать коммит слияния.

3 голосов
/ 20 ноября 2011

Я предполагаю, что при объединении двух ветвей не нужно было объединять файлы. Если текущее состояние ветви - это просто серия коммитов, основанная на заголовке другой ветви, выполняется так называемое слияние в прямом направлении. См. Также здесь (в самом низу), это объяснено лучше, чем я мог бы сделать

...