Kako promijeniti Git urezivanje korištenjem opcije izmjene

How Change Git Commit Using Amend Option

The ` git commit `naredba se koristi za potvrdu svih promjena napravljenih u spremištu, a git čuva povijest svakog predanog zadatka. Ponekad korisnik mora promijeniti predanu poruku prije ili nakon objavljivanja spremišta. Korisnik mora prepisati git povijest kako bi promijenio starije ili novije urezivanje spremišta. The - popraviti opcija se koristi s ` git commit `naredba za prepisivanje povijesti gita. Ovaj vodič objašnjava kako se ova opcija može primijeniti na lokalno i udaljeno git spremište za promjenu poruke git commit ili git commit.

Preduvjeti:

Instalirajte GitHub Desktop.

GitHub Desktop pomaže git korisniku da grafički izvršava zadatke povezane s gitom. Najnoviji instalacijski program ove aplikacije za Ubuntu možete jednostavno preuzeti s stranice github.com. Morate instalirati i konfigurirati ovu aplikaciju nakon preuzimanja da biste je koristili. Također možete provjeriti vodič za instaliranje GitHub Desktop -a na Ubuntu kako biste pravilno znali postupak instalacije.



Izradite GitHub račun

Morat ćete stvoriti GitHub račun da biste provjerili izlaz naredbi na udaljenom poslužitelju.



Izradite lokalno i udaljeno spremište

Morate stvoriti lokalno spremište i objaviti spremište na udaljenom poslužitelju da biste testirali naredbe korištene u ovom vodiču. Idite u mapu lokalnog spremišta da biste provjerili naredbe korištene u ovom vodiču.



Promijenite posljednje urezivanje:

Morate provjeriti trenutni status lokalnog spremišta i obaviti neke zadatke predaje prije nego primijenite bilo koju promjenu na posljednje predavanje. Lokalno spremište pod nazivom knjižara je korišten za testiranje naredbi korištenih u ovom vodiču. Izvedite sljedeću naredbu s mjesta spremišta da provjerite trenutni status predaje spremišta.

$git commit

Sljedeći ispis pokazuje da postoje dvije datoteke bez naziva booklist.php i booktype.php.



Pokrenite sljedeće naredbe za dodavanje dvije datoteke u spremište s porukom urezivanja i provjeru statusa spremišta nakon urezivanja.

$git addbooklist.php

$git commit -m 'dodana je datoteka s popisom knjiga.'

$git addbooktype.php

$git commit -m 'dodana je datoteka vrste knjige.'

$git commit

Sljedeći izlaz to pokazuje booklist.php i booktype.php datoteke se dodaju porukama urezivanja. Zatim, kada izlaz naredbe urezivanja pokaže da je radno stablo čisto.

Posljednju poruku urezivanja možete promijeniti pomoću uređivača ili izvršavanjem naredbe terminala. Pokrenite sljedeće ` git commit `naredba s - popraviti mogućnost promjene posljednje poruke urezivanja pomoću uređivača teksta.

$git commit --popravite

Sljedeći uređivač otvorit će se nakon izvršavanja gornje naredbe za izmjenu posljednje poruke urezivanja.

Pokrenite sljedeću naredbu za promjenu zadnje poruke predaje s terminala.

$git commit --popravite -m 'Datoteka vrste knjige ponovno se promijenila.'

Izlaz pokazuje da se posljednja poruka urezivanja promijenila u Datoteka vrste knjige ponovno se promijenila.

Promijenite staro urezivanje:

Starije urezivanje ili više urezivanja mogu se promijeniti pomoću naredbi `git rebase` i` git commit –amend`. Naredba rebase koristi se za prepisivanje povijesti urezivanja, ali se ne preporučuje za one urezivanja koja su već objavljena na udaljenom poslužitelju. Naredba rebase koristi se s brojem urezivanja za promjenu više git predavanja. Pokrenite sljedeću naredbu za promjenu posljednje dvije poruke urezivanja. Uređivač će se otvoriti s posljednje dvije poruke urezivanja nakon izvršavanja naredbe.

$git rebase -iGLAVA ~2

Sljedeći izlaz prikazuje posljednje dvije poruke predaje spremišta sa SHA vrijednostima predaje.

Pisati preformulirati umjesto odabrati u onim redovima poruke urezivanja koje želite promijeniti. Na sljedećoj slici izmjena je učinjena samo za jedno urezivanje. Ova poruka o urezivanju bit će otvorena za uređivanje u drugom uređivaču nakon spremanja trenutne datoteke.

Poruka urezivanja sada se može promijeniti iz uređivača. Evo, poruka, Dodana je datoteka s popisom knjiga . promijenio se u Datoteka popisa knjiga se promijenila.

Ako ponovno pokrenete naredbu rebase, vidjet ćete promijenjenu poruku urezivanja u uređivaču poput sljedeće slike.

Dodajte promjene zadnjem urezivanju:

Pretpostavimo da booklist.php datoteka je izmijenjena nakon predaje u spremište. Sada pokrenite sljedeću naredbu za ponovno dodavanje datoteke i promjenu poruke urezivanja za ovaj dodatak pomoću ` git commit `naredba s - popraviti opcija.

$git addbooklist.php

$git commit --popravite -m 'Datoteka popisa knjiga je ažurirana.'

Sljedeći izlaz pojavit će se nakon izvršavanja gornjih naredbi.

Ako ne želite promijeniti prethodnu poruku urezivanja nakon što ste datoteku dodali ponovno, morate koristiti opciju –no-edit s - popraviti opciju s ` git commit `naredba. Sljedeća naredba će dodati izmijenjenu datoteku u spremište bez promjene poruke urezivanja.

$git commit --popravite -bez uređivanja

Nakon dovršetka svih promjena u lokalnom spremištu, možete premjestiti lokalni sadržaj na udaljeni poslužitelj izvršavanjem naredbe push s terminala ili otvaranjem spremišta u aplikaciji GitHub Desktop. Pretpostavimo da otvorite spremište na radnoj površini GitHub -a i kliknite opciju Objavi spremište. U tom slučaju pojavit će se sljedeći dijaloški okvir za objavljivanje izmijenjenog sadržaja lokalnog spremišta na udaljenom poslužitelju.

Zaključak:

Upotreba opcije –amend za promjenu jednog ili više git urezivanja opisana je u ovom vodiču pomoću demo spremišta. Ovdje je prikazan način promjene urezivanja s promjenom poruke urezivanja ili bez nje kako bi korisniku gita pomogao razumjeti svrhu korištenja opcije –amend i primijeniti je u spremištu git za promjenu predaje.