Android

Hvordan endre en git commit-melding

Git Commands - Beginners hands on git status git clone git commit git push git log git add and more

Git Commands - Beginners hands on git status git clone git commit git push git log git add and more

Innholdsfortegnelse:

Anonim

Når du jobber med Git, kan du støte på en situasjon der du trenger å redigere en engasjementsmelding. Det er flere årsaker til at du ønsker å gjøre endringen, for eksempel å fikse en skrivefeil, fjerne sensitiv informasjon eller legge til tilleggsinformasjon.

Denne guiden forklarer hvordan du endrer meldingen til de nyeste eller eldre Git-forpliktelsene.

Endre det siste engasjementet

git commit --amend kommandoen lar deg endre den nyeste commit-meldingen.

Ikke presset forplikte

Hvis du vil endre meldingen om de nyeste engasjementene som ikke er blitt presset til det eksterne depotet, må du bruke det igjen med flagget --amend .

  1. Naviger til depotkatalogen i terminalen.

    Kjør følgende kommando for å endre (endre) meldingen om den siste begivenheten:

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

    Hva kommandoen gjør er å overskrive den nyeste forpliktelsen med den nye.

    Alternativet -m lar deg skrive den nye meldingen på kommandolinjen uten å åpne en redaktørsession.

Før du endrer forpliktelsesmeldingen, kan du også legge til andre endringer du tidligere har glemt:

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

Trykket forplikte

Den endrede (endrede) forpliktelsen er en ny enhet med en annen SHA-1. Den forrige forpliktelsen vil ikke lenger være i den nåværende filialen.

Generelt bør du unngå å endre en forpliktelse som allerede er presset, da det kan føre til problemer for folk som baserte arbeidet med dette. Det er lurt å konsultere medutviklerne dine før du endrer en push-forpliktelse.

  1. Naviger til depotet.

    Endre meldingen fra den siste pressede engasjementet:

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

    Tving trykk for å oppdatere historien til fjernlageret:

    git push --force branch-name

Endre en eldre eller flere forpliktelser

rebase kommandoen skriver om rebase , og det frarådes på det sterkeste å rebase commits som allerede er presset til det eksterne Git-depotet.

  1. Naviger til depotet som inneholder engasjementsmeldingen du vil endre.

    Skriv git rebase -i HEAD~N , hvor N er antall forpliktelser du skal utføre en rebase på. Hvis du for eksempel vil endre fjerde og femte siste forpliktelse, skriver du inn:

    git rebase -i HEAD~5

    Kommandoen viser de siste X forpliktelsene i standardtekstredigereren:

    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)

    Flytt til linjene i meldingsmeldingen du vil endre, 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)

    Lagre endringene og lukk redaktøren.

    For hvert valgte engasjement åpnes et nytt tekstredigeringsvindu. Endre engasjementsmeldingen, lagre filen og lukk redigereren.

    fix: update dependency json5 to ^2.1.1

    Tving presse endringene til det eksterne depot:

    git push --force branch-name

Konklusjon

For å endre den nyeste git commit --amend , bruk git commit --amend og for å endre en eldre eller flere git rebase -i HEAD~N bruker du git rebase -i HEAD~N

Ikke endre pressede forpliktelser, da det potensielt kan føre til mange problemer for kollegaene.