Ние използваме опростена версия на Git flow, където по-голямата част от работата ни отива директно върху разработката и само по време на пускането се сливаме обратно в master.
Току-що направихме първото си издание и като такъв това беше първият ми път, когато сливах разработка обратно в master, тъй като първо създадох главния клон в началото и разклоних разработката от него.
Това, което си представях, беше единичен ангажимент, обединен обратно към основния клон, по такъв начин, че ако по-късно извадя master в чиста папка, щях да видя само оригиналния комит и новия ангажимент за издание. Вместо това виждам цялата хронология на ангажиментите на клона за разработка в моята хронология на главния клон.
Разбирам защо е така. В края на краищата това са само 2 обединени клона и сливането с бързо превъртане напред просто би притиснало master до върха на моя клон за разработка. Но не е това, което си представях. Струва ми се странно да проверя главния клон и да мога да видя цялата история на цялата работа, довела до него от друг клон.
Откривам, че обмислям, в този случай, защо поддържаме както клоновете за разработка, така и за главния, ако така или иначе просто ще ги обединим заедно, ще видим една и съща история и ще използваме тагове, за да посочим освободени ангажименти (ние сме малка компания) ?
Така ли го правят повечето хора? Това правилно ли е (знам, че това е зареден въпрос)? Или хората се отнасят към master различно от всички други клонове и може би правят squash merge или no-ff merge, за да създадат по-чиста история на master клонове?
--first-parent
към вашите заявки за история. - person jthill   schedule 08.09.2020