Kā mainīt Git saistības, izmantojot opciju Labot

How Change Git Commit Using Amend Option



The git apņemties komandu izmanto, lai apstiprinātu visas izmaiņas, kas veiktas krātuvē, un git saglabā katra veiktā uzdevuma vēsturi. Dažreiz lietotājam ir jāmaina saistītais ziņojums pirms vai pēc krātuves publicēšanas. Lietotājam ir jāpārraksta git vēsture, lai mainītu krātuves vecāko vai jaunāko apņemšanos. The - labot opcija tiek izmantota ar ` git apņemties `komandu, lai pārrakstītu git vēsturi. Šajā apmācībā ir paskaidrots, kā šo opciju var piemērot lokālajai un attālajai git krātuvei, lai mainītu git apņemšanās vai git apņemšanās ziņojumu.

Priekšnosacījumi:

Instalējiet GitHub darbvirsmu.

GitHub darbvirsma palīdz git lietotājam grafiski veikt ar git saistītos uzdevumus. Jūs varat viegli lejupielādēt jaunāko šīs lietojumprogrammas Ubuntu instalētāju no vietnes github.com. Lai izmantotu šo lietojumprogrammu, tā ir jāinstalē un jākonfigurē pēc lejupielādes. Varat arī pārbaudīt apmācību par GitHub darbvirsmas instalēšanu Ubuntu, lai pareizi zinātu instalēšanas procesu.







Izveidojiet GitHub kontu

Lai pārbaudītu komandu izvadi attālajā serverī, jums būs jāizveido GitHub konts.



Izveidojiet lokālu un attālu krātuvi

Lai pārbaudītu šajā apmācībā izmantotās komandas, jums ir jāizveido vietējā krātuve un jāpublicē repozitorijs attālajā serverī. Dodieties uz vietējo krātuves mapi, lai pārbaudītu šajā apmācībā izmantotās komandas.



Mainiet pēdējo apņemšanos:

Jums ir jāpārbauda vietējā repozitorija pašreizējais statuss un jāveic daži apņemšanās uzdevumi, pirms veicat jebkādas izmaiņas pēdējai saistībai. Vietējā krātuve ar nosaukumu grāmatu veikals ir izmantots, lai pārbaudītu šajā apmācībā izmantotās komandas. Izpildiet šo komandu no krātuves atrašanās vietas, lai pārbaudītu repozitorija pašreizējo saistīšanas statusu.





$git apņemties

Šī izvade parāda, ka ir nosaukti divi nesekoti faili grāmatu saraksts.php un grāmatu tips.php.



Izpildiet šādas komandas, lai krātuvē pievienotu divus failus ar saistīšanas ziņojumu un pārbaudītu repozitorija statusu pēc apņemšanās.

$git pievienotgrāmatu saraksts.php

$git apņemties -m 'Grāmatu saraksta fails ir pievienots.'

$git pievienotgrāmatu tips.php

$git apņemties -m 'Grāmatas tipa fails ir pievienots.'

$git apņemties

Sekojošā izvade to parāda grāmatu saraksts.php un grāmatu tips.php faili tiek pievienoti ar apņemšanās ziņojumiem. Tālāk, kad izpildes komandas rezultāts parāda, ka darba koks ir tīrs.

Jūs varat mainīt pēdējo apņemšanās ziņojumu, izmantojot redaktoru vai izpildot termināļa komandu. Izpildiet tālāk norādīto ` git apņemties `komandu ar - labot iespēja mainīt pēdējo apņemšanās ziņojumu, izmantojot teksta redaktoru.

$git apņemties --labot

Pēc iepriekš minētās komandas izpildīšanas tiks atvērts šāds redaktors, lai mainītu pēdējo saistīšanas ziņojumu.

Izpildiet šo komandu, lai mainītu pēdējo apņemšanās ziņojumu no termināļa.

$git apņemties --labot -m 'Grāmatas tipa fails atkal ir mainījies.'

Rezultāts parāda, ka pēdējais apņemšanās ziņojums ir mainīts uz Grāmatas tipa fails atkal ir mainījies.

Mainiet veco apņemšanos:

Vecāku apņemšanos vai vairākas saistības var mainīt, izmantojot komandas 'git rebase' un 'git bind - amend'. Komanda rebase tiek izmantota, lai pārrakstītu saistību vēsturi, taču nav ieteicams to izmantot tām saistībām, kas jau ir publicētas attālajā serverī. Komanda rebase tiek izmantota kopā ar saistību skaitu, lai mainītu vairākas git saistības. Izpildiet šo komandu, lai mainītu pēdējos divus apņemšanās ziņojumus. Redaktors tiks atvērts ar pēdējiem diviem izpildes ziņojumiem pēc komandas izpildes.

$git rebase -iGALVA ~2

Nākamajā izvadā ir parādīti divi pēdējie repozitorija apņemšanās ziņojumi ar SHA izpildes vērtībām.

Rakstīt pārformulēt vietā izvēlēties tajās apņemšanās ziņojuma rindās, kuras vēlaties mainīt. Nākamajā attēlā modifikācija ir veikta tikai vienai saistībai. Šis saistīšanas ziņojums tiks atvērts rediģēšanai citā redaktorā pēc pašreizējā faila saglabāšanas.

Saistīto ziņojumu tagad var mainīt no redaktora. Lūk, ziņa, Grāmatu saraksta fails ir pievienots . ir mainījies uz Grāmatu saraksta fails ir mainīts.

Ja vēlreiz palaižat komandu rebase, redaktorā redzēsit mainīto apņemšanās ziņojumu, piemēram, šo attēlu.

Pievienojiet izmaiņas pēdējai saistībai:

Pieņemsim, ka grāmatu saraksts.php fails ir mainīts pēc apņemšanās repozitorijā. Tagad palaidiet šo komandu, lai vēlreiz pievienotu failu un mainītu saistīšanas ziņojumu šim papildinājumam, izmantojot ' git apņemties `komandu ar - labot iespēja.

$git pievienotgrāmatu saraksts.php

$git apņemties --labot -m 'Grāmatu saraksta fails ir atjaunināts.'

Pēc iepriekš minēto komandu izpildes parādīsies šāda izvade.

Ja pēc faila pievienošanas nevēlaties mainīt iepriekšējo apņemšanās ziņojumu, jums ir jāizmanto opcija –no-edit ar - labot opcija ar ` git apņemties `komanda. Šī komanda pievienos modificēto failu krātuvei, nemainot saistīšanas ziņojumu.

$git apņemties --labot -bez rediģēšanas

Pabeidzot visas izmaiņas vietējā repozitorijā, varat nosūtīt vietējo saturu uz attālo serveri, izpildot push komandu no termināļa vai atverot repozitoriju lietojumprogrammā GitHub. Pieņemsim, ka atverat repozitoriju GitHub darbvirsmā un noklikšķiniet uz opcijas Publicēt repozitoriju. Tādā gadījumā parādīsies šāds dialoglodziņš, lai publicētu vietējā krātuves modificēto saturu attālajā serverī.

Secinājums:

Opcijas –amend izmantošana vienas vai vairāku git saistību maiņai ir aprakstīta šajā apmācībā, izmantojot demonstrācijas krātuvi. Šeit ir parādīts veids, kā mainīt saistības, mainot saistīšanas ziņojumu vai nemainot to, lai palīdzētu git lietotājam saprast opcijas –amend izmantošanas mērķi un lietot to git krātuvē, lai mainītu saistības.