Git commit pranešimo keitimas gali atrodyti nereikšmingas, bet greičiausiai tai darysite dažnai. Tai labai svarbu valdant versiją, nesvarbu, ar padarėte rašybos klaidą, palikote svarbią redagavimo informaciją, ar norite, kad patvirtinimo pranešimas būtų labiau aprašomas.
Šis straipsnis parodys, kaip redaguoti įsipareigojimo pranešimą ir kodėl galbūt norėsite tai padaryti.
Kaip pakeisti įsipareigojimo pranešimą
Įsipareigojimo pranešimą pakeisti Git yra gana paprasta, ypač jei dar neperkėlėte įsipareigojimo į nuotolinę saugyklą. Labiausiai paplitęs metodas yra „git commit – amend“ komandos naudojimas. Štai kaip tai padaryti žingsnis po žingsnio:
- Atidarykite terminalą ir eikite į „Git“ saugyklą.
- Paleiskite git commit – amend . Ši komanda atidaro numatytąjį teksto rengyklę su įkeltu naujausiu patvirtinimo pranešimu.
- Pakeiskite įsipareigojimo pranešimą bet kokiu būdu. Vis dėlto būkite glaustai ir aiškiai apie pokyčius.
- Išsaugokite pakeitimus redaktoriuje ir uždarykite jį.
Git automatiškai atnaujina įsipareigojimą nauju pranešimu.
Senesnio įsipareigojimo pranešimo keitimas
Jei jums reikia pakeisti pranešimą senesniame įsipareigojime, turite įdėti šiek tiek daugiau darbo:
- Norėdami rasti įsipareigojimą, kurį norite pakeisti, naudokite „git log“ .
- Paleiskite git rebase -i HEAD~N , pakeisdami N įsipareigojimų skaičiumi, kad grįžtumėte iš dabartinės HEAD.
- Pasirodžiusiame įsipareigojimų sąraše pakeiskite žymėjimą , kad būtų pervardytas šalia įsipareigojimo, kurį norite pakeisti.
- Išsaugokite ir uždarykite failą, o „Git“ paragins jūsų teksto rengyklėje pakeisti patvirtinimo pranešimą.
- Išsaugokite naują pranešimą ir užbaikite naujos bazės procesą.
Kodėl verta pakeisti įsipareigojimo pranešimą?
Kai dirbate komandoje, jūsų kolegos (arba būsimi bendradarbiai) turi išsamiai suprasti projekto istoriją. Tačiau net jei dirbate vienas, koduojant ypač patogu stebėti savo praeitį. Štai keletas priežasčių, kodėl gali tekti pakeisti pranešimą.
Klaidų taisymas
Kartais net mažiausios klaidos gali suklaidinti jūsų bendradarbius ar net jus pačius dėl to, ką daro įsipareigojimas. Gali būti, kad dirbate su dideliu projektu, o įsipareigojimo pranešime klaidingai sakoma „pridėti“, o ne „pašalinti“.
Ši paprasta rašybos klaida gali suklaidinti jūsų komandos narius ir priversti juos klaidingai suprasti įsipareigojimo tikslą. Kai ištaisote šią klaidą, taisote rašybos klaidą ir esate dėmesingas savo komandos nariams. Norite turėti aiškius pranešimus, kurie patikimai perteiktų jūsų mintis, be klaidų, galinčių sukelti nesusikalbėjimą.
Trūkstamos informacijos pridėjimas
Kartais, skubėdami koduodami ir atlikdami pakeitimus, galite pamiršti į savo įsipareigojimo pranešimą įtraukti kai kurias svarbias detales. Pavyzdžiui, galite atlikti įsipareigojimą, kuris ištaiso klaidą, bet pamiršite paminėti, kurią klaidą jis ištaiso arba kaip tai daro. Įsipareigojimo pranešimo pakeitimas, įtraukiant šią trūkstamą informaciją, gali būti nepaprastai naudingas, ypač kai komandos nariai ar būsimieji bandote suprasti, kodėl atlikote kai kuriuos pakeitimus. Tai užbaigia vaizdą ir leidžia geriau suprasti projekto raidos istoriją.
Aiškumo gerinimas
Neaiškus arba neaiškus įsipareigojimo pranešimas nepateikia viso vaizdo. Laikui bėgant dėl to gali būti sunku suprasti, kaip jūsų projektas pasiekė dabartinę būseną, arba tiksliai nustatyti, kada ir kodėl ką nors pakeitėte.
Dar kartą peržiūrėkite įsipareigojimo pranešimus, kad jie būtų aiškesni, kad pagerintumėte savo gebėjimą stebėti pokyčius ir veiksmingiau bendradarbiauti. Aiškūs ir aprašomieji įsipareigojimo pranešimai leidžia komandos nariams greitai suprasti vienas kito darbą, nereikia gaišti laiko iššifruojant neaiškius pranešimus.
Geriausia praktika ir patarimai
Keičiant įsipareigojimo pranešimą, reikia turėti omenyje keletą geriausių praktikų.
Laikykite aktualius pranešimus
Jūsų atnaujintas pranešimas turėtų tiesiogiai atspindėti konkretaus įsipareigojimo pakeitimus. Jis turėtų būti glaustas, bet informatyvus, turintis aiškų supratimą apie tai, apie ką istorija (arba šiuo atveju – įsipareigojimas). Venkite pagundos įtraukti pastabas ar nesusijusią informaciją arba perrašyti pranešimą.
Aiškūs pranešimai užtikrina, kad įsipareigojimų istorija yra švari ir koncentruota, todėl visiems, kurie ją naršo, bus lengviau greitai suprasti kiekvieno pakeitimo tikslą. Ji gerbia laiką ir dėmesį tų, kurie skaitys šias žinutes ateityje.
Bendraukite su savo komanda
Įsipareigojimo pranešimo keitimas komandinėje aplinkoje yra panašus į krypties keitimą estafetėse – labai svarbu, kad visi būtų apie tai. Jei keičiate įsipareigojimą, kuris jau buvo perkeltas arba kurį kiti remiasi, svarbiausia yra aiškus bendravimas. Tai tarsi bendro maršruto atnaujinimas; visi dalyvaujantys turi žinoti apie pakeitimus, kad liktų tame pačiame puslapyje.
Tai galima padaryti greitu pranešimu komandos komunikacijos kanale arba iškvietus jį susitikime. Informuodami savo komandą, padedate išvengti painiavos ir užtikrinate, kad visų pastangos būtų suderintos su dabartine projekto būkle.
Pakeitimas
Įsipareigojimo pranešimo taisymas yra tai, ką darytumėte tik tam tikromis aplinkybėmis ir labai atsargiai. Tai gali sukelti problemų kitiems, kurie jau padarė pakeitimus, nes pakeičia įsipareigojimų istoriją. Būkite ypač atsargūs viešose arba bendrose saugyklose. Kaip ir taisymas viešame įraše, tai turėtų būti daroma taupiai ir tik tada, kai tai būtina. Jei jums reikia pataisyti pervestą įsipareigojimą, praneškite apie šį pakeitimą visiems susijusiems asmenims ir padėkite[ išspręsti visas sinchronizavimo problemas.
Būkite atsargūs dėl problemų
Įsipareigojimo pranešimų keitimas kartais gali sukelti nenumatytų pasekmių.
Prarastas kontekstas
Atnaujindami įsipareigojimo pranešimą, norite užfiksuoti esmines detales, neprarandant didesnio vaizdo. Raskite pusiausvyrą tarp glausto ir pakankamai konteksto. Pavyzdžiui, galite peržiūrėti patvirtinimo pranešimą, kuriame iš pradžių buvo rašoma „Ištaisytos klaidos“. Nors tai per daug neapibrėžta, nenorėtumėte sverti į kitą kraštutinumą ir rašyti kalno teksto.
Vietoj to siekite kažko konkretaus, pavyzdžiui, „Pataisytos prisijungimo ir duomenų sinchronizavimo klaidos vartotojo modulyje“. Tai aiškus ir konkretus momentas to, ką daro įsipareigojimas, nepaskęsdamas detalėse. Tikslas yra būti aiškus, o ne pašalinti vertingą kontekstą, kuris padeda kitiems suprasti jūsų pakeitimų tikslą ir poveikį.
Saugyklų konfliktai
Įsipareigojimo pranešimų keitimas komandos aplinkoje gali nuvilti savo kolegas komandos narius, jei nebus tvarkomasi atsargiai. Kiekvienas, bendraujantis su saugykla, turėtų žinoti apie pakeitimus, ypač apie įsipareigojimus, kuriuos jau pastūmėjote.
Greitas įspėjimas komandos komunikacijos kanalais gali padėti išvengti nesusipratimų ir sulieti konfliktus. Taip pat gera praktika trumpai paaiškinti, kodėl reikėjo atlikti pakeitimą – ištaisyti klaidą, pridėti trūkstamos informacijos ar paaiškinti kontekstą.
Palikite Išvalyti pranešimus
Įsipareigojimo pranešimą pakeisti „Git“ paprasta, tačiau tai gali pakeisti pasaulį tiek jums, tiek visiems jūsų komandos nariams. Gali reikėti ištaisyti klaidą, pridėti papildomos informacijos arba ją patikslinti. Komentarai yra labai naudingi sudėtingesniam kodavimui, todėl aiškūs pranešimai svarbūs visiems.
Kokius pokyčius dažniausiai komentuojate? Palikite savo komentarą komentarų skiltyje žemiau.