Hvordan endre Git Commit ved å bruke alternativet Endre

How Change Git Commit Using Amend Option



Den ` git commit `-kommandoen brukes til å bekrefte eventuelle endringer som er gjort i depotet, og git beholder historien til hver engasjerte oppgave. Noen ganger må brukeren endre den engasjerte meldingen før eller etter publisering av depotet. Brukeren må skrive om git -historikken for å endre den eldre eller nyere forpliktelsen til depotet. De –Endring alternativet brukes med ` git commit `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 -meldingen.

Forutsetninger:

Installer GitHub Desktop.

GitHub Desktop hjelper git-brukeren med å utføre de git-relaterte oppgavene grafisk. Du kan enkelt laste ned den siste installasjonsprogrammet for denne applikasjonen for Ubuntu fra github.com. Du må installere og konfigurere dette programmet etter nedlasting for å bruke det. 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 å kontrollere utdataene fra kommandoene på den eksterne serveren.



Lag et lokalt og eksternt depot

Du må opprette et lokalt depot og publisere depotet på den eksterne serveren for å teste kommandoene som brukes i denne opplæringen. Gå til den lokale arkivmappen 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 i den siste forpliktelsen. Et lokalt depot heter bokhandel har blitt brukt til å teste kommandoene som ble brukt i denne opplæringen. Kjør følgende kommando fra depotstedet for å kontrollere gjeldende forpliktelsesstatus for depotet.





$git commit

Følgende utdata viser at det er to usporede filer som heter bokliste.php og boktype.php.



Kjør følgende kommandoer for å legge til to filer i depotet med forpliktelsesmeldingen og kontrollere statusen til depotet etter forpliktelse.

$git legge tilbokliste.php

$git commit -m 'liste over filer er lagt til.'

$git legge tilboktype.php

$git commit -m 'boktype -filen er lagt til.'

$git commit

Følgende utgang viser det bokliste.php og boktype.php filer legges til med commit -meldinger. Deretter, når utdataene fra committe -kommandoen viser at arbeidstreet er rent.

Du kan endre den siste forpliktelsesmeldingen ved å bruke redaktøren eller utføre terminalens kommando. Kjør følgende ` git commit `kommando med –Endring alternativ for å endre den siste forpliktelsesmeldingen ved hjelp av et tekstredigeringsprogram.

$git commit --endring

Følgende editor åpnes etter at du har utført kommandoen ovenfor for å endre den siste forpliktelsesmeldingen.

Kjør følgende kommando for å endre den siste forpliktelsesmeldingen fra terminalen.

$git commit --endring -m 'Boktype -filen har endret seg igjen.'

Utgangen viser at den siste forpliktelsesmeldingen er endret til Boktypefilen har endret seg igjen.

Endre den gamle forpliktelsen:

Den eldre forpliktelsen eller flere forpliktelser kan endres ved hjelp av kommandoene `git rebase` og` git commit –amend`. Rebase -kommandoen brukes til å skrive om forpliktelsesloggen, men det anbefales ikke å bruke den for de forpliktelsene som allerede er publisert på den eksterne serveren. Rebase -kommandoen brukes med antall commits for å endre flere git commits. Kjør følgende kommando for å endre de to siste meldingsmeldingene. Redaktøren åpnes med de to siste meldingsmeldingene etter at kommandoen er utført.

$git rebase -JegHOD ~2

Følgende utdata viser de to siste meldingsmeldingene i depotet med SHA -verdier.

Skrive nyord i stedet for plukke på disse linjene i forpliktelsesmeldingen du vil endre. I det følgende bildet har endringen blitt utført for bare en forpliktelse. Denne forpliktelsesmeldingen åpnes for redigering i en annen redaktør etter at den nåværende filen er lagret.

Commit -meldingen kan endres fra redaktøren nå. Her er meldingen, Boklistefilen er lagt til . har endret seg til Boklistefilen er endret.

Hvis du kjører rebase -kommandoen igjen, vil du se den endrede commit -meldingen i redigeringsprogrammet som bildet nedenfor.

Legg til endringer i den siste forpliktelsen:

Anta at bokliste.php filen har blitt endret etter at den ble forpliktet til depotet. Kjør nå følgende kommando for å legge til filen på nytt og endre forpliktelsesmeldingen for dette tillegget ved å bruke ` git commit `kommando med –Endring alternativ.

$git legge tilbokliste.php

$git commit --endring -m 'Boklistefilen er oppdatert.'

Følgende utdata vises etter at kommandoene ovenfor er utført.

Hvis du ikke vil endre den forrige meldingsmeldingen etter at du har lagt til filen igjen, må du bruke alternativet –no-edit med –Endring alternativet med ` git commit `kommando. Følgende kommando vil legge til den endrede filen til depotet uten å endre forpliktelsesmeldingen.

$git commit --endring -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 -skrivebordet og klikker på alternativet Publiser arkiv. I så fall vil følgende dialogboks vises for å publisere det endrede innholdet i det lokale depotet til den eksterne serveren.

Konklusjon:

Bruken av alternativet –endring for å endre ett eller flere git -forpliktelser har blitt beskrevet i denne opplæringen ved å bruke et demolager. Måten å endre forpliktelsen med eller uten å endre forpliktelsesmeldingen har blitt vist her for å hjelpe git -brukeren til å forstå hensikten med å bruke alternativet –endre og bruke det i git -depotet for å endre forpliktelsen.