Android

Hur man ändrar ett git commit-meddelande

SFI kurs B skriv Ett meddelande till läraren 1

SFI kurs B skriv Ett meddelande till läraren 1

Innehållsförteckning:

Anonim

När du arbetar med Git kan du stöta på en situation där du behöver redigera ett engagemang. Det finns flera orsaker till att du vill göra ändringen, till exempel att fixa en skrivfel, ta bort känslig information eller lägga till ytterligare information.

Den här guiden förklarar hur du ändrar meddelandet om de senaste eller äldre Git-åtagandena.

Ändra det senaste åtagandet

git commit --amend kommandot låter dig ändra det senaste commit-meddelandet.

Inte drivit begå

Om du vill ändra meddelandet om de senaste åtagandena som inte har skjutits till fjärrförvaret ska du återställa det igen med flaggan - --amend .

  1. Navigera till arkivet katalogen i din terminal.

    Kör följande kommando för att ändra (ändra) meddelandet om det senaste åtagandet:

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

    Vad kommandot gör är att skriva över det senaste åtagandet med det nya.

    Alternativet -m låter dig skriva det nya meddelandet på kommandoraden utan att öppna en redigeringssession.

Innan du ändrar åtagandemeddelandet kan du också lägga till andra ändringar som du tidigare har glömt:

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

Pushed begå

Det ändrade (ändrade) åtagandet är en ny enhet med en annan SHA-1. Det tidigare åtagandet kommer inte längre att finnas i den nuvarande grenen.

Generellt sett bör du undvika att ändra ett åtagande som redan är drivet eftersom det kan orsaka problem för personer som baserar sitt arbete på detta åtagande. Det är en bra idé att konsultera dina medutvecklare innan du ändrar en push-åtagande.

  1. Navigera till förvaret.

    Ändra meddelandet om den senaste drivna åtaganden:

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

    Tvinga push för att uppdatera historien för fjärrförvaret:

    git push --force branch-name

Ändra ett äldre eller flera åtaganden

rebase skriver om åtagningshistoriken och det är starkt avskräckt att ombasera åtaganden som redan har skjutits till det avlägsna Git-förvaret.

  1. Navigera till förvaret som innehåller det meddelande som du vill ändra.

    Skriv git rebase -i HEAD~N , där N är antalet åtaganden att utföra en rebase på. Om du till exempel vill ändra fjärde och femte senaste åtaganden skriver du:

    git rebase -i HEAD~5

    Kommandot visar de senaste X åtagandena i din standardtexteditor:

    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)

    Flytta till raderna i åtagandemeddelandet du vill ändra och ersätt 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)

    Spara ändringarna och stäng redigeraren.

    För varje vald åtkomst öppnas ett nytt textredigeringsfönster. Ändra åtagandemeddelandet, spara filen och stäng redigeraren.

    fix: update dependency json5 to ^2.1.1

    Tvinga tryck på ändringarna i fjärrförvaret:

    git push --force branch-name

Slutsats

För att ändra det senaste åtagandemeddelandet använder git commit --amend kommandot git commit --amend och ändra och för att ändra ett äldre eller flera engagemang använder du git rebase -i HEAD~N

Ändra inte pressade åtaganden eftersom det kan orsaka många problem för dina kollegor.