Как сделать выбор вишни и пометить ветку как объединенную без добавления в историю коммитов? - PullRequest
0 голосов
/ 10 мая 2018

Мы привыкли использовать SVN. Мы создали и освободили ветки «release», а затем выборочно слили обратно в магистраль (в TortoiseSVN, проверяя или снимая флажки коммитов во время слияния). Теперь, после конвертации в git, мы делаем то же самое, но сливаемся так:

  • cherry-pick фиксирует из ветки релиза в master
  • merge -s наша ветка релиза --log --no-edit -m "пометить ветку как слитую"

Что делает то, что мы хотим, по крайней мере, функционально. Однако, поскольку коммиты в «нашем» слиянии фактически «сливаются» (ничего не меняя), они попадают в историю коммитов для master - что делает историю коммитов очень запутанной.

Есть ли способ подавить или настроить запись "объединенных" коммитов в целевую ветвь (в данном случае master)? Подавление было бы неплохо, но хотя бы предварительное ожидание сообщения о фиксации с помощью «игнорировать, объединенное как« наше »:» или аналогичное, по крайней мере, помогло бы.

РЕДАКТИРОВАТЬ: Из ответа @ phd, очевидно, что я не правильно прочитал получающийся журнал фиксации, но --first-parent master фильтрует журнал до того, что я хочу.

1 Ответ

0 голосов
/ 10 мая 2018

попадает в историю коммитов для мастера

Это зависит от того, как вы просматриваете указанную историю коммитов. Команда

git log --first-parent master

показывает коммиты, которые принадлежат только мастеру.

, что делает историю коммитов очень запутанной.

Рекомендую размещать объединенные ветви, после чего они вообще не будут путаться. Объединение - довольно стандартная операция в git, поэтому лучше всего приспособиться к объединенным ветвям.

Есть ли способ подавить или настроить запись "объединенных" коммитов в целевую ветвь

Нет. Кстати, git не записывает коммиты из объединенной ветки в master - он создает коммит слияния, который просто указывает на обе ветви, и именно так средства просмотра истории git (включая git log) обнаруживают коммиты из объединенной ветви.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...