'git forpliktelse'Kommando brukes til å bekrefte eventuelle endringer i depotet, og Git holder historien til hver engasjerte oppgave. Noen ganger trenger brukeren å endre den engasjerte meldingen før eller etter publisering av depotet. Brukeren krever å omskrive Git -historien for å endre den eldre eller nyere forpliktelsen til depotet. De -endring alternativet brukes med 'git forpliktelse'Kommando for å omskrive Git -historien. Denne opplæringen forklarer hvordan dette alternativet kan brukes på det lokale og eksterne Git -depotet for å endre Git Commit eller Git Commit Message.
Forutsetninger:
Installer GitHub Desktop.
GitHub Desktop hjelper Git-brukeren med å utføre GIT-relaterte oppgaver grafisk. Du kan enkelt laste ned det siste installasjonsprogrammet av denne applikasjonen for Ubuntu fra GitHub.com. Du må installere og konfigurere dette programmet etter nedlasting for å bruke den. Du kan også sjekke opplæringen for å installere GitHub Desktop på Ubuntu for å kjenne installasjonsprosessen riktig.
Opprett en GitHub -konto
Du må opprette en GitHub -konto for å sjekke utdataene fra kommandoene i den eksterne serveren.
Lag et lokalt og eksternt depot
Du må opprette et lokalt depot og publisere depotet i den eksterne serveren for å teste kommandoene som brukes i denne opplæringen. Gå til den lokale depotmappen for å sjekke kommandoene som brukes i denne opplæringen.
Endre den siste forpliktelsen:
Du må sjekke gjeldende status for det lokale depotet og gjøre noen forpliktelsesoppgaver før du bruker noen endring på den siste forpliktelsen. Et lokalt depot som heter bokhandel har blitt brukt til å teste kommandoene som ble brukt i denne opplæringen. Kjør følgende kommando fra depotstedet for å sjekke gjeldende status for depotet.
$ git forpliktelse
Følgende utdata viser at det er to ikke -sporede filer som er navngitt bokliste.PHP og boktype.PHP.
Kjør følgende kommandoer for å legge til to filer i depotet med forpliktelsesmeldingen og sjekk statusen til depotet etter forpliktelse.
$ git Legg til bokliste.PHP
$ git commit -m "booklistfil har lagt til.""
$ git Legg til boktype.PHP
$ git commit -m "Booktype -fil har lagt til.""
$ git forpliktelse
Følgende utgang viser det bokliste.PHP og boktype.PHP Filer legges til med forpliktelsesmeldinger. Deretter, når output fra Commit -kommandoen viser at arbeidsreet er rent.
Du kan endre den siste forpliktelsesmeldingen ved å bruke redaktøren eller utføre terminalens kommando. Kjør følgende 'git forpliktelse'Kommando med -endring Alternativ for å endre den siste forpliktelsesmeldingen ved hjelp av en tekstredigerer.
$ git forpliktelse -AMEND
Følgende redaktør vil åpne etter å ha utført kommandoen ovenfor for å endre den siste forpliktelsesmeldingen.
Kjør følgende kommando for å endre den siste forpliktelsesmeldingen fra terminalen.
$ git commit -amend -m "Booktype -filen har endret seg igjen.""
Utgangen viser at den siste forpliktelsesmeldingen har endret seg til “Booktype -filen har endret seg igjen.”
Endre den gamle forpliktelsen:
Den eldre forpliktelsen eller flere forpliktelser kan endres ved hjelp av 'Git Rebase' og 'Git Commit -Amend' -kommandoer. REBASE -kommandoen brukes til å omskrive forpliktelseshistorikken, men det anbefales ikke å bruke den til de som er publisert allerede på den eksterne serveren. Rebase -kommandoen brukes med antall forpliktelser for å endre flere Git -forpliktelser. Kjør følgende kommando for å endre de to siste forpliktelsesmeldingene. Redaktøren vil bli åpnet med de to siste forpliktelsesmeldingene etter å ha utført kommandoen.
$ git rebase -i head ~ 2
Følgende utdata viser de to siste forpliktelsesmeldingene i depotet med forpliktelse SHA -verdier.
Skrive omordning i stedet for plukke På disse linjene i forpliktelsesmeldingen du vil endre. I det følgende bildet er modifiseringen blitt gjort for bare en forpliktelse. Denne forpliktelsesmeldingen vil bli åpnet for redigering på en annen redaktør etter å ha lagret den gjeldende filen.
Forpliktelsesmeldingen kan endres fra redaktøren nå. Her, meldingen, “Boklistefilen har lagt til.”Har endret seg til“Boklistefilen har endret seg.”
Hvis du kjører Rebase -kommandoen igjen, vil du se den endrede forpliktelsesmeldingen i redaktøren som følgende bilde.
Legg til endringer i den siste forpliktelsen:
Anta at bokliste.PHP Filen er endret etter å ha forpliktet seg til depotet. Kjør nå følgende kommando for å legge til filen igjen og endre Commit-meldingen for dette tillegget ved å bruke 'git forpliktelse'Kommando med -endring alternativ.
$ git Legg til bokliste.PHP
$ git commit -amend -m "Booklist -filen har oppdatert.""
Følgende utgang vises etter å ha utført kommandoene ovenfor.
Hvis du ikke vil endre den forrige forpliktelsesmeldingen etter å ha lagt til filen igjen, må du bruke alternativet -no -redigering med -endring alternativ med 'git forpliktelse'Kommando. Følgende kommando vil legge til den endrede filen i depotet uten å endre forpliktelsesmeldingen.
$ git commit-amend-ingen redigering
Etter å ha fullført alle endringer i det lokale depotet, kan du skyve det lokale innholdet til den eksterne serveren ved å utføre push -kommandoen fra terminalen eller ved å åpne depotet i GitHub Desktop -applikasjonen. Anta at du åpner depotet på GitHub Desktop og klikker på alternativet Publiser depot. I så fall ser det ut til at følgende dialogboks publiserer det endrede innholdet i det lokale depotet til den eksterne serveren.
Konklusjon:
Bruken av alternativet -Mend for å endre en eller flere GIT -forpliktelser er beskrevet i denne opplæringen ved å bruke et demo -depot. Måten å endre forpliktelsen med eller uten å endre forpliktelsesmeldingen har blitt vist her for å hjelpe Git -brukeren til å forstå formålet med å bruke -Mend -alternativet og bruke den i Git -depotet til å endre forpliktelsen.