Kaip pasirinkti įsipareigojimą iš vienos šakos į kitą?

Kaip Pasirinkti Isipareigojima Is Vienos Sakos I Kita



Kaip paskirstyta versijų valdymo sistema, „Git“ leidžia vartotojui sekti pokyčius šakoje per įsipareigojimus. Be to, „Git“ leidžia vartotojui dirbti filialuose. Kūrėjai gali kurti kitas projektų šakas, dirbti su jais ir pabaigoje sujungti. Tačiau yra įvairių scenarijų, kai vartotojai nenori sujungti visų šakų, o tik vieną ar kelis įsipareigojimus. Norėdami išspręsti tokius atvejus, „Git“ turi savo „ vyšnių skynimas “ komanda, kuri gali pasirinkti tik konkretų įsipareigojimą iš konkrečios šakos ir pritaikyti jį dabartinei šakai.

Šiame vadove išmoksime žingsnius, kaip pasirinkti įsipareigojimą iš vienos Git šakos į kitą.

Kaip Cherry pasirinkti įsipareigojimą iš vienos Git šakos į kitą?

Norėdami pasirinkti įsipareigojimą iš vienos šakos į kitą, dirbkime vienoje šakoje, sukurkime naują ir pasirinkite įsipareigojimą iš ankstesnės šakos. Norėdami tai padaryti, atlikite toliau nurodytus veiksmus.







1 veiksmas: pereikite į projekto saugyklą

Atidarykite „Git Bash“ ir pereikite į projekto katalogą vykdydami „ cd “ komanda:



cd vyšnių skynimas



2 veiksmas: inicijuokite saugyklą

Po to inicijuokite „Git“ saugyklą naudodami pateiktą komandą:





karšta

3 veiksmas: sukurkite naują failą

Sukurkite failą ir pridėkite prie jo turinį naudodami „ aidas ” ir peradresavimo operatoriai ( > ). Pavyzdžiui, „ failas.txt “ bus sukurtas failas:



aidas 'Naujas failas' > failas.txt

4 veiksmas: sekti failą

Pridėkite sukurtą failą į stebėjimo sritį naudodami komandą „git add“:

git pridėti .

5 veiksmas: atlikite pakeitimus

Įveskite pakeitimus projekto kataloge naudodami „ git commit “ komanda:

git commit -m 'pridėtas failas'

6 veiksmas: patikrinkite žurnalą

Patikrinkite ilgą taikomų įsipareigojimų istoriją paleisdami komandą log:

git žurnalas --prisijungęs

Čia galite pamatyti konkretaus įsipareigojimo SHA. Atkreipkite dėmesį į tai, mes jį naudosime ir vėlesniuose žingsniuose pasirinksime.

7 veiksmas: sukurkite naują filialą

Dabar sukurkime naują filialą pavadinimu „ vystytis “ su nurodyta komanda:

gito šaka vystytis

8 veiksmas: perjunkite į sukurtą filialą

Perjunkite į sukurtą šaką naudodami „ atsiskaityti “ komanda:

atsiskaityti vystytis

Filialas pakeistas į „ vystytis “.

9 veiksmas: Cherry Pasirinkite įsipareigojimą

Norėdami pasirinkti įsipareigojimą, paleiskite „ git vyšninis ” komandą kartu su ankstesnės šakos įvykdymo SHA maiša:

git vyšninis 6ea44fe

Aukščiau pateikta išvestis rodo konfliktą, tiesiog nekreipkite dėmesio į jį ir paleiskite siūlomą komandą, kad tai padarytumėte.

git commit --leisk-tuščias

Įsipareigojimas buvo atrinktas.

10 veiksmas: patikrinkite žurnalo istoriją

Patikrinkite žurnalo istoriją, kad patikrintumėte, ar įsipareigojimas buvo pasirinktas:

git žurnalas

Kaip matote aukščiau esančiame paveikslėlyje, mūsų įsipareigojimas iš ankstesnės šakos ' meistras “ buvo nuskinta vyšniomis.

Išvada

Norėdami pasirinkti įsipareigojimą, nukopijuokite įsipareigojimo SHA maišą ir pereikite prie antrosios šakos. Tada paleiskite „ git cherry-pick “ komandą kartu su commit SHA maiša. Patikrinkite žurnalo istoriją, kad įsipareigojimas buvo pasirinktas.