Sådan ændres Git Commit ved hjælp af ændringsmulighed

How Change Git Commit Using Amend Option



Den ` git commit `kommando bruges til at bekræfte eventuelle ændringer, der er foretaget i lageret, og git beholder historien om hver engageret opgave. Nogle gange skal brugeren ændre den engagerede meddelelse før eller efter offentliggørelse af depotet. Brugeren kræver at omskrive git -historikken for at ændre lagerets ældre eller nyere forpligtelse. Det -ændre indstillingen bruges med ` git commit `kommando for at omskrive git -historien. Denne vejledning forklarer, hvordan denne mulighed kan anvendes på det lokale og eksterne git -arkiv for at ændre git commit- eller git commit -meddelelsen.

Forudsætninger:

Installer GitHub Desktop.

GitHub Desktop hjælper git-brugeren med at udføre de git-relaterede opgaver grafisk. Du kan nemt downloade den nyeste installationsprogram til denne applikation til Ubuntu fra github.com. Du skal installere og konfigurere dette program efter download for at bruge det. Du kan også tjekke selvstudiet til installation af GitHub Desktop på Ubuntu for at kende installationsprocessen korrekt.







Opret en GitHub -konto

Du skal oprette en GitHub -konto for at kontrollere output fra kommandoerne på fjernserveren.



Opret et lokalt og fjernt depot

Du skal oprette et lokalt lager og udgive lageret på fjernserveren for at teste kommandoerne, der bruges i denne vejledning. Gå til den lokale arkivmappe for at kontrollere kommandoerne, der bruges i denne vejledning.



Skift den sidste forpligtelse:

Du skal kontrollere den aktuelle status for det lokale arkiv og udføre nogle forpligtelsesopgaver, før du foretager ændringer til den sidste forpligtelse. Et lokalt depot opkaldt boghandel er blevet brugt til at teste kommandoerne, der bruges i denne vejledning. Kør følgende kommando fra lagerets placering for at kontrollere depotets aktuelle forpligtelsesstatus.





$git commit

Den følgende output viser, at der er to untracked -filer navngivet bogliste.php og bogtype.php.



Kør følgende kommandoer for at tilføje to filer i depotet med forpligtelsesmeddelelsen og kontrollere status for depotet efter forpligtelse.

$git tilføjbogliste.php

$git commit -m 'boglistefil er tilføjet.'

$git tilføjbogtype.php

$git commit -m 'bogtype -fil er tilføjet.'

$git commit

Det følgende output viser det bogliste.php og bogtype.php filer tilføjes med commit -beskeder. Når derefter output fra kommit -kommandoen viser, at arbejdstræet er rent.

Du kan ændre den sidste forpligtelsesmeddelelse ved at bruge editoren eller udføre terminalens kommando. Kør følgende ` git commit `kommando med -ændre mulighed for at ændre den sidste forpligtelsesmeddelelse ved hjælp af en teksteditor.

$git commit --ændre

Den følgende editor åbnes efter udførelsen af ​​ovenstående kommando for at ændre den sidste forpligtelsesmeddelelse.

Kør følgende kommando for at ændre den sidste forpligtelsesmeddelelse fra terminalen.

$git commit --ændre -m 'Bogtypefilen er ændret igen.'

Outputtet viser, at den sidste forpligtelsesmeddelelse er ændret til Bogtypefilen er ændret igen.

Skift den gamle forpligtelse:

Den ældre commit eller multiple commits kan ændres ved hjælp af kommandoerne 'git rebase' og 'git commit –amend'. Rebase -kommandoen bruges til at omskrive forpligtelseshistorikken, men det anbefales ikke at bruge den til de forpligtelser, der allerede er offentliggjort på fjernserveren. Rebase -kommandoen bruges med antallet af commits til at ændre flere git -commits. Kør følgende kommando for at ændre de sidste to commit -meddelelser. Editoren åbnes med de sidste to committe -meddelelser efter udførelsen af ​​kommandoen.

$git rebase -jegHOVED ~2

Den følgende output viser de sidste to commit -meddelelser i depotet med commit SHA -værdier.

Skrive omformulering i stedet for plukke på de linjer i forpligtelsesbeskeden, som du vil ændre. I det følgende billede er ændringen kun udført for en forpligtelse. Denne forpligtelsesmeddelelse åbnes for redigering i en anden editor efter at have gemt den aktuelle fil.

Commit -meddelelsen kan ændres fra editoren nu. Her er beskeden, Boglistefilen er tilføjet . er ændret til Boglistefilen er ændret.

Hvis du kører rebase -kommandoen igen, vil du se den ændrede commit -meddelelse i editoren som det følgende billede.

Tilføj ændringer til den sidste forpligtelse:

Antag, at bogliste.php filen er blevet ændret efter at have forpligtet sig til depotet. Kør nu følgende kommando for at tilføje filen igen og ændre forpligtelsesmeddelelsen for denne tilføjelse ved hjælp af ` git commit `kommando med -ændre mulighed.

$git tilføjbogliste.php

$git commit --ændre -m 'Boglistefilen er opdateret.'

Følgende output vises efter udførelse af ovenstående kommandoer.

Hvis du ikke vil ændre den tidligere forpligtelsesmeddelelse efter at have tilføjet filen igen, skal du bruge indstillingen –no-edit med -ændre valgmulighed med ` git commit `kommando. Den følgende kommando tilføjer den ændrede fil til depotet uden at ændre forpligtelsesmeddelelsen.

$git commit --ændre -ingen redigering

Når du har gennemført alle ændringer i det lokale lager, kan du skubbe det lokale indhold til fjernserveren ved at udføre push -kommandoen fra terminalen eller ved at åbne depotet i GitHub Desktop -applikationen. Antag, at du åbner depotet på GitHub -skrivebordet og klikker på indstillingen Publish repository. I så fald vises følgende dialogboks for at offentliggøre det ændrede indhold i det lokale lager til fjernserveren.

Konklusion:

Brugen af ​​indstillingen –amend til at ændre en eller flere git -forpligtelser er blevet beskrevet i denne vejledning ved hjælp af et demolager. Måden at ændre forpligtelsen med eller uden at ændre forpligtelsesmeddelelsen er blevet vist her for at hjælpe git -brugeren med at forstå formålet med at bruge –amend -indstillingen og anvende den i git -depotet for at ændre forpligtelsen.