Kaip pakeisti „Git“ įsipareigojimą naudojant parinktį „Pakeisti“

How Change Git Commit Using Amend Option



git įsipareigoti `komanda naudojama patvirtinti visus saugykloje atliktus pakeitimus, o„ git “saugo kiekvienos atliktos užduoties istoriją. Kartais vartotojui prieš pakeičiant saugyklą arba po jos reikia pakeisti įvykdytą pranešimą. Vartotojas turi perrašyti „git“ istoriją, kad pakeistų senesnį ar naujesnį saugyklos įsipareigojimą. The - pakeisti parinktis naudojama su „ git įsipareigoti `komanda perrašyti git istoriją. Šioje pamokoje paaiškinta, kaip šią parinktį galima pritaikyti vietinei ir nuotolinei „git“ saugyklai, kad būtų pakeistas pranešimas „git“ arba „git“.

Būtinos sąlygos:

Įdiekite „GitHub Desktop“.

„GitHub Desktop“ padeda „git“ vartotojui grafiškai atlikti su git susijusias užduotis. Galite lengvai atsisiųsti naujausią šios programos „Ubuntu“ diegimo programą iš github.com. Norėdami ją naudoti, turite ją įdiegti ir sukonfigūruoti po atsisiuntimo. Taip pat galite patikrinti „GitHub Desktop“ diegimo į „Ubuntu“ vadovėlį, kad tinkamai žinotumėte diegimo procesą.







Sukurkite „GitHub“ paskyrą

Norėdami patikrinti komandų išvestį nuotoliniame serveryje, turėsite sukurti „GitHub“ paskyrą.



Sukurkite vietinę ir nuotolinę saugyklą

Turite sukurti vietinę saugyklą ir paskelbti saugyklą nuotoliniame serveryje, kad išbandytumėte šioje pamokoje naudojamas komandas. Eikite į vietinį saugyklos aplanką, kad patikrintumėte šiame vadove naudojamas komandas.



Pakeiskite paskutinį įsipareigojimą:

Prieš pritaikydami paskutinio įsipareigojimo pakeitimus, turite patikrinti dabartinę vietinės saugyklos būseną ir atlikti kai kurias įsipareigojimo užduotis. Vietinė saugykla, pavadinta knygyne buvo naudojamas šioje pamokoje naudojamoms komandoms išbandyti. Vykdykite šią komandą iš saugyklos vietos, kad patikrintumėte dabartinę saugyklos įsipareigojimo būseną.





$git įsipareigoti

Ši išvestis rodo, kad yra du nesekami failai knygų sąrašas.php ir knygos tipas.php.



Vykdykite šias komandas, kad pridėtumėte du failus saugykloje su patvirtinimo pranešimu ir patikrinkite saugyklos būseną po įsipareigojimo.

$pridėkknygų sąrašas.php

$git įsipareigoti -m „knygų sąrašo failas pridėtas“.

$pridėkknygos tipas.php

$git įsipareigoti -m „knygos tipo failas pridėtas“.

$git įsipareigoti

Toliau pateikta išvestis rodo knygų sąrašas.php ir knygos tipas.php failai pridedami su įsipareigojimo pranešimais. Tada, kai komandos „Commit“ išvestis rodo, kad darbinis medis yra švarus.

Paskutinį įsipareigojimo pranešimą galite pakeisti naudodami redaktorių arba vykdydami terminalo komandą. Vykdykite šį veiksmą „ git įsipareigoti `komandą su - pakeisti galimybė pakeisti paskutinį įsipareigojimo pranešimą naudojant teksto rengyklę.

$git įsipareigoti -pakeisti

Šis redaktorius atsidarys atlikus aukščiau nurodytą komandą, kad būtų pakeistas paskutinis įsipareigojimo pranešimas.

Vykdykite šią komandą, kad pakeistumėte paskutinį įsipareigojimo pranešimą iš terminalo.

$git įsipareigoti -pakeisti -m „Knygos tipo failas vėl pasikeitė“.

Išvestis rodo, kad paskutinis įsipareigojimo pranešimas pasikeitė į Knygos tipo failas vėl pasikeitė.

Pakeiskite seną įsipareigojimą:

Senesnį arba kelis įsipareigojimus galima pakeisti naudojant komandas „git rebase“ ir „git įsipareigoti – pakeisti“. Komanda rebase naudojama perrašyti įsipareigojimų istoriją, tačiau nerekomenduojama jos naudoti tiems įsipareigojimams, kurie jau paskelbti nuotoliniame serveryje. „Rebease“ komanda naudojama su įsipareigojimų skaičiumi, kad būtų pakeisti keli „git“ įsipareigojimai. Vykdykite šią komandą, kad pakeistumėte paskutinius du įsipareigojimo pranešimus. Vykdžius komandą, redaktorius bus atidarytas paskutiniais dviem įsipareigojimo pranešimais.

$git rebase -iGALVA ~2

Toliau pateiktame išėjime rodomi du paskutiniai saugyklos įsipareigojimo pranešimai su SHA įvykdymo reikšmėmis.

Rašyk perrašyti vietoj pasiimti tose įsipareigojimo pranešimo eilutėse, kurias norite pakeisti. Kitame paveikslėlyje modifikacija buvo atlikta tik vienam įsipareigojimui. Šis įsipareigojimo pranešimas bus atidarytas redaguoti kitame redaktoriuje, išsaugojus dabartinį failą.

Įsipareigojimo pranešimą dabar galima pakeisti iš redaktoriaus. Štai žinutė, Knygų sąrašo failas pridėtas . pasikeitė į Knygų sąrašo failas pasikeitė.

Jei dar kartą paleisite komandą rebase, redaktoriuje pamatysite pakeistą įsipareigojimo pranešimą, kaip parodyta paveikslėlyje.

Pridėkite pakeitimų prie paskutinio įsipareigojimo:

Tarkime, knygų sąrašas.php failas buvo pakeistas po įsipareigojimo saugykloje. Dabar paleiskite šią komandą, kad vėl pridėtumėte failą ir pakeistumėte šio papildymo patvirtinimo pranešimą naudodami „ git įsipareigoti `komandą su - pakeisti variantas.

$pridėkknygų sąrašas.php

$git įsipareigoti -pakeisti -m „Knygų sąrašo failas atnaujintas.“

Vykdžius aukščiau pateiktas komandas, pasirodys ši išvestis.

Jei nenorite pakeisti ankstesnio įsipareigojimo pranešimo pridėję failą dar kartą, turite naudoti –no-edit parinktį su - pakeisti parinktis su „ git įsipareigoti `komanda. Ši komanda pridės pakeistą failą prie saugyklos nekeisdama įsipareigojimo pranešimo.

$git įsipareigoti -pakeisti -neredaguoti

Baigę visus vietinės saugyklos pakeitimus, galite perkelti vietinį turinį į nuotolinį serverį vykdydami stumimo komandą iš terminalo arba atidarę saugyklą „GitHub Desktop“ programoje. Tarkime, kad atidarote saugyklą „GitHub“ darbalaukyje ir spustelėkite parinktį Skelbti saugyklą. Tokiu atveju pasirodys šis dialogo langas, kuriame bus paskelbtas pakeistas vietinės saugyklos turinys nuotoliniame serveryje.

Išvada:

Naudojant demonstracinę saugyklą buvo aprašytas –amend parinkties naudojimas keičiant vieną ar daugiau „git“ įsipareigojimų. Čia parodytas būdas pakeisti įsipareigojimą keičiant arba nekeičiant įpareigojimo pranešimo, kad padėtų „git“ vartotojui suprasti pasirinkimo –amend naudojimo tikslą ir pritaikyti jį „git“ saugykloje, kad pakeistų įsipareigojimą.