Android

Sådan ændres en git commit-besked

Sådan ændres en pære MR16 til GU10 LED

Sådan ændres en pære MR16 til GU10 LED

Indholdsfortegnelse:

Anonim

Når du arbejder med Git, kan du muligvis støde på en situation, hvor du har brug for at redigere en engagementsmeddelelse. Der er mange årsager til, at du ønsker at foretage ændringen, såsom at rette en skrivefejl, fjerne følsomme oplysninger eller tilføje yderligere oplysninger.

Denne vejledning forklarer, hvordan du ændrer meddelelsen om de seneste eller ældre Git-forpligtelser.

Ændring af det seneste engagement

git commit --amend kommandoen giver dig mulighed for at ændre den seneste commit-meddelelse.

Ikke skubbet forpligtelse

For at ændre meddelelsen om det seneste engagement, der ikke er skubbet til fjernlageret, skal du begå det igen ved hjælp af - --amend flag.

  1. Naviger til depotmappen i din terminal.

    Kør følgende kommando for at ændre (ændre) meddelelsen om den seneste engagement:

    git commit --amend -m "New commit message."

    Hvad kommandoen gør er at overskrive det seneste engagement med det nye.

    Muligheden -m giver dig mulighed for at skrive den nye meddelelse på kommandolinjen uden at åbne en redaktørsession.

Inden du ændrer engagementsmeddelelsen, kan du også tilføje andre ændringer, du tidligere har glemt:

git add. git commit --amend -m "New commit message."

Skubbet forpligtelse

Den ændrede (ændrede) forpligtelse er en ny enhed med en anden SHA-1. Den foregående forpligtelse eksisterer ikke længere i den nuværende filial.

Generelt bør du undgå at ændre en forpligtelse, der allerede er skubbet, da det kan medføre problemer for mennesker, der baserer deres arbejde på dette engagement. Det er en god ide at konsultere dine medudviklere, før du ændrer et push-tilsagn.

  1. Naviger til depotet.

    Ændre meddelelsen om den seneste pressede engagement:

    git commit --amend -m "New commit message."

    Tving push for at opdatere historien til fjernlageret:

    git push --force branch-name

Ændring af en ældre eller flere forpligtelser

rebase kommandoen omskriver rebase , og det frarådes kraftigt at ombasere forpligtelser, der allerede er skubbet til det fjerne Git-lager.

  1. Naviger til depotet, der indeholder den meddelelsesbesked, du vil ændre.

    Skriv git rebase -i HEAD~N , hvor N er antallet af forpligtelser, der skal udføres en rebase på. Hvis du f.eks. Vil ændre den 4. og den 5. seneste forpligtelse, skriver du:

    git rebase -i HEAD~5

    Kommandoen viser de seneste X forpligtelser i din standardteksteditor:

    pick 43f8707f9 fix: update dependency json5 to ^2.1.1 pick cea1fb88a fix: update dependency verdaccio to ^4.3.3 pick aa540c364 fix: update dependency webpack-dev-server to ^3.8.2 pick c5e078656 chore: update dependency flow-bin to ^0.109.0 pick 11ce0ab34 fix: Fix spelling. # Rebase 7e59e8ead..11ce0ab34 onto 7e59e8ead (5 commands)

    Gå til linjerne i den besked, du vil ændre, og erstatt pick med reword :

    reword 43f8707f9 fix: update dependency json5 to ^2.1.1 reword cea1fb88a fix: update dependency verdaccio to ^4.3.3 pick aa540c364 fix: update dependency webpack-dev-server to ^3.8.2 pick c5e078656 chore: update dependency flow-bin to ^0.109.0 pick 11ce0ab34 fix: Fix spelling. # Rebase 7e59e8ead..11ce0ab34 onto 7e59e8ead (5 commands)

    Gem ændringerne, og luk redigeringsprogrammet.

    For hvert valgt engagement åbnes et nyt tekstredigeringsvindue. Skift meddelelse om bekræftelse, gem filen og luk redigeringsprogrammet.

    fix: update dependency json5 to ^2.1.1

    Tving at skubbe ændringerne til fjernlageret:

    git push --force branch-name

Konklusion

Hvis du vil ændre den seneste git commit --amend , skal du bruge kommandoen git commit --amend og til at ændre en ældre eller flere meddelelsesbesked skal du bruge git rebase -i HEAD~N

Ændr ikke skubbet forpligtelser, da det potentielt kan medføre mange problemer for dine kolleger.