Мы используем упрощенную версию Gitflow, где большая часть нашей работы идет непосредственно на разработку, и только во время выпуска мы сливаем обратно в мастер.
Мы только что сделали наш первый релиз, и поэтому это был мой первый раз, когда я объединил разработку обратно с мастером, так как я сначала создал основную ветку в начале и разветвил ее.
То, что я предполагал, было одним коммитом, объединенным с веткой master, таким образом, что если я позже извлеку master в чистую папку, я увижу только исходный коммит и коммит нового выпуска. Вместо этого я вижу всю историю коммитов ветки разработки в моей истории основной ветки.
Я понимаю, почему это так. В конце концов, это всего лишь 2 объединенные ветки, и быстрое слияние просто заархивирует мастер до кончика моей ветки разработки. Но это не то, что я себе представлял. Мне кажется странным проверять основную ветку и иметь возможность видеть всю историю всей работы, которая привела к ней из другой ветки.
В этом случае я задумываюсь над тем, почему мы поддерживаем как ветки разработки, так и ветки master, если мы все равно собираемся объединить их вместе, видеть одну и ту же историю и использовать теги для обозначения выпущенных коммитов (мы небольшая компания) ?
Так поступает большинство людей? Это правильно (я знаю, что это загруженный вопрос)? Или люди обращаются с мастером иначе, чем со всеми другими ветками, и, возможно, делают сквош-слияние или слияние без ff, чтобы создать более чистую историю мастер-веток?
--first-parent
к запросам истории. - person jthill   schedule 08.09.2020