LINUX.ORG.RU

[Git] смержить ветвь одним коммитом

 


0

1

С пятницей, господа!
Есть такой вопрос:
имеется master и вeтка feature. В этой ветви есть куча коммитов.
Можно ли по-простому влить feature в master в виде одного коммита не перенося историю всей ветви. Типа, как один большой патч?
Спасибо!

Ответ на: комментарий от panter_dsd

За совет спасибо, но можно ли срезу пример?
В книге не нашел ответа - наверное, плохо искал.

spike_by
() автор топика

Если я правильно помню, то git merge --squash

dmitry_vk ★★★
()

Можно двумя способами.

Первый, как тут уже посоветовали - git merge --squash - переносит все изменения из указанной бранчи в текущую в виде одного коммита.

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

Я за первый вариант :)

yoghurt ★★★★★
()

а можно же наверно ещё как-то git diff >> /tmp/patch. потом перейти на ветку master и применить патч. ну и закоммитить. не?

jeuta ★★★★
()
Ответ на: комментарий от jeuta

можно, но это будут гланды через зопу.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.