Koodi tõmbepäringute kuhjamine

Joel Edenberg

Pühadel ajal on levinud toodangukeskkonna uuendamise ajutine peatamine. See aitab vähendada riski, et keegi peab puhkuse ajal tegelema ootamatute tööülesannetega. Mis aga teha, kui arendajad soovivad jääda produktiivseks ka sellisel vaiksel ajal? Lahendus on tõmbepäringute kuhjamine üksteise järele. Selliselt saab arendaja jätkata oma tööd, ning luua uusi tõmbepäringuid, mis põhinevad eelnevatel. Tekib omamoodi ahel koodikommitidest ja tõmbepäringutest, kus iga järgmine sõltub eelmistest:

Koodikommitid üksteise järele olevates harudes

Kui tavapärane töö jätkub, saab tõmbepäringud loomise järjekorras aksepteerida ja koodi peaharusse lisada. Peale esimese uuenduse lisamist näeb Git'i ajalugu välja selline:

Peale esimese tõmbepäringu peaharusse lisamist

Kuna teise tõmbepäringu muudatus sõltus esimesest tõmbepäringust, siis seda kohe peaharusse lisada ei saa. On tekkinud konflikt

Koodikonflikt

Kõige lihtsam oleks nüüd teise tõmbepäringu muudatused taaspaigutada peaharu kõige viimastele muudatustele ja kirjutada haru ajalugu üle. See haru baseerub nüüd juba eelmise tõmbepäringu muudatustel.

Teise tõmbepäringu ajaloo ülekirjutamine

Peale ajaloo ülekirjutamist ongi teine tõmbepäring ilusti lineaarse ajalooga ja valims peaharusse lisamiseks.

Lõpptulemus