Kuidas muuta Git -kohustust muutmisvaliku abil

How Change Git Commit Using Amend Option



The ` git pühenduma käsku kasutatakse hoidlas tehtud muudatuste kinnitamiseks ja git säilitab iga tehtud ülesande ajalugu. Mõnikord peab kasutaja muutma pühendatud sõnumit enne või pärast hoidla avaldamist. Kasutaja nõuab git -ajaloo ümberkirjutamist, et muuta hoidla vanemat või uuemat kohustust. The - parandada suvandit kasutatakse koos ` git pühenduma `käsk git ajaloo ümberkirjutamiseks. Selles õpetuses selgitatakse, kuidas seda suvandit saab rakendada kohalikus ja kauges git -hoidlas, et muuta git -kohustust või git -kohustuse sõnumit.

Eeltingimused:

Installige GitHubi töölaud.

GitHub Desktop aitab giti kasutajal gitiga seotud ülesandeid graafiliselt täita. Selle rakenduse uusima installija Ubuntu jaoks saate hõlpsalt alla laadida saidilt github.com. Selle rakenduse kasutamiseks peate selle pärast installimist installima ja konfigureerima. Samuti saate tutvuda GitHub Desktopi Ubuntu installimise õpetusega, et teada saada installiprotsessi õigesti.





Looge GitHubi konto

Kaugserveris käskude väljundi kontrollimiseks peate looma GitHubi konto.



Looge kohalik ja kaughoidla

Selles juhendis kasutatud käskude testimiseks peate looma kohaliku hoidla ja avaldama hoidla kaugserveris. Selles juhendis kasutatud käskude kontrollimiseks minge kohaliku hoidla kausta.



Viimase kohustuse muutmine:

Enne viimase muudatuse muutmist peate kontrollima kohaliku hoidla praegust olekut ja tegema mõningaid kohustusi. Kohalik hoidla nimega raamatupood on kasutatud selles õpetuses kasutatud käskude testimiseks. Käivitage hoidla asukohast järgmine käsk, et kontrollida hoidla praegust sidumisolekut.





$git pühenduma

Järgmine väljund näitab, et on kaks jälgimata faili nimega booklist.php ja raamatutüüp.php.



Käivitage järgmised käsud, et lisada hoidlasse kaks faili koos kinnitussõnumiga ja kontrollida hoidla olekut pärast sidumist.

$lisagebooklist.php

$git pühenduma -m 'raamatute nimekirja fail on lisatud.'

$lisageraamatutüüp.php

$git pühenduma -m 'raamatutüübi fail on lisatud.'

$git pühenduma

Järgmine väljund näitab seda booklist.php ja raamatutüüp.php failid lisatakse koos kinnitussõnumitega. Järgmisena, kui käsu toime tulemus näitab, et tööpuu on puhas.

Saate viimast sidumisteadet redaktori abil või terminali käsku täites muuta. Käivitage järgmine ' git pühenduma `käsku - parandada võimalus muuta viimast kinnitussõnumit tekstiredaktori abil.

$git pühenduma -muuta

Järgmine redaktor avaneb pärast ülaltoodud käsu täitmist, et muuta viimast kinnitussõnumit.

Käivitage järgmine käsk, et muuta terminalist viimast sidumisteadet.

$git pühenduma -muuta -m 'Raamatutüübi fail on jälle muutunud.'

Väljund näitab, et viimane kohustusteade on muutunud Raamatutüübi fail on uuesti muutunud.

Muuda vana kohustust:

Vanemat või mitut kohustust saab muuta, kasutades käske 'git rebase' ja 'git pühenduda - muuta'. Rebaasi käsku kasutatakse kohustuste ajaloo ümberkirjutamiseks, kuid seda ei soovitata kasutada juba kaugserveris avaldatud kohustuste puhul. Rebaasi käsku kasutatakse koos kohustuste arvuga mitme giti kohustuste muutmiseks. Kahe viimase sidumisteate muutmiseks käivitage järgmine käsk. Pärast käsu täitmist avatakse redaktor kahe viimase sidumissõnumiga.

$git uuesti -minaPEA ~2

Järgmine väljund näitab hoidla kahte viimast sidumissõnumit koos SHA -väärtustega.

Kirjutage ümber sõnastama asemel valima kinnitussõnumi ridadel, mida soovite muuta. Järgmisel pildil on muudatusi tehtud ainult ühe kohustuse jaoks. See sidumisteade avatakse pärast praeguse faili salvestamist teises redaktoris redigeerimiseks.

Kinnitussõnumit saab nüüd redaktorist muuta. Siin on sõnum, Raamatute nimekirja fail on lisatud . on muutunud Raamatute nimekirja fail on muutunud.

Kui käivitate uuesti aluse käsu, näete redigeerijas muudetud sidumisteadet nagu järgmisel pildil.

Viimasele kohustusele muudatuste lisamine:

Oletame, et booklist.php faili on muudetud pärast hoidlasse lubamist. Nüüd käivitage järgmine käsk faili uuesti lisamiseks ja muutke selle lisamise kohustusteadet, kasutades nuppu ` git pühenduma `käsku - parandada valik.

$lisagebooklist.php

$git pühenduma -muuta -m 'Raamatute nimekirja faili on värskendatud.'

Pärast ülaltoodud käskude täitmist ilmub järgmine väljund.

Kui te ei soovi pärast faili uuesti lisamist eelmist sidumisteadet muuta, peate valikuga –no-edit kasutama - parandada valik klahviga ` git pühenduma `käsk. Järgmine käsk lisab muudetud faili hoidlasse, muutmata sidumisteadet.

$git pühenduma -muuta -ei redigeeri

Pärast kõigi muudatuste lõpuleviimist kohalikus hoidlas saate kohaliku sisu lükata kaugserverisse, täites terminalilt tõukekäsu või avades hoidla rakenduses GitHub Desktop. Oletame, et avate hoidla GitHubi töölaual ja klõpsate suvandil Avalda hoidla. Sel juhul kuvatakse järgmine dialoogiboks, kus avaldatakse kohaliku hoidla muudetud sisu kaugserverisse.

Järeldus:

Valiku –amend kasutamist ühe või mitme git -kohustuse muutmiseks on käesolevas õpetuses kirjeldatud demohoidla abil. Siin on näidatud, kuidas muuta kohustust koos kohustusteate muutmisega või ilma, et aidata git kasutajal mõista -mend valiku kasutamise eesmärki ja rakendada seda git -hoidlas kohustuse muutmiseks.