Chapters ▾ 2nd Edition

A3.8 Bilaga C: Git-kommandon - Patchning

Patchning

Några kommandon i Git kretsar kring konceptet att tänka på incheckningar i termer av de ändringar de introducerar, som om incheckningsserien vore en serie patchar. Dessa kommandon hjälper dig att hantera dina grenar på detta sätt.

git cherry-pick

Kommandot git cherry-pick används för att ta ändringen som introducerats i en enskild Git‑incheckning och försöka återinföra den som en ny incheckning på grenen du står på. Det kan vara användbart för att bara ta en eller två incheckningar från en gren i stället för att sammanfoga in grenen som tar med alla ändringar.

Handplockning beskrivs och demonstreras i Arbetsflöden med ombasering och handplockning.

git rebase

Kommandot git rebase är i princip en automatiserad handplockning. Det bestämmer en serie incheckningar och handplockar dem en efter en i samma ordning någon annanstans.

Ombasering täcks i detalj i Ombasering, inklusive de samarbetsproblem som uppstår när man ombaserar grenar som redan är offentliga.

Vi använder det i praktiken under ett exempel på att dela upp historiken i två separata kodförråd i Ersätt, och använder även flaggan --onto.

Vi går igenom att stöta på en sammanslagningskonflikt under ombasering i Rerere.

Vi använder det också i ett interaktivt skriptläge med alternativet -i i Ändra flera incheckningsmeddelanden.

git revert

Kommandot git revert är i praktiken ett omvänt git cherry-pick. Det skapar en ny incheckning som tillämpar exakt motsatsen till ändringen som introducerades i incheckningen du riktar in dig på, vilket i praktiken ångrar den.

Vi använder detta i Gör en omvänd incheckning för att ångra en sammanslagningsincheckning.