Android

Hoe een git commit bericht te veranderen

Базовая работа с GIT. Команды git add, git commit.

Базовая работа с GIT. Команды git add, git commit.

Inhoudsopgave:

Anonim

Wanneer je met Git werkt, kan je een situatie tegenkomen waarin je een commit bericht moet bewerken. Er zijn een aantal redenen waarom u de wijziging wilt aanbrengen, zoals het corrigeren van een typefout, het verwijderen van gevoelige informatie of het toevoegen van aanvullende informatie.

Deze gids legt uit hoe je het bericht van de meest recente of oudere Git-commits kunt wijzigen.

De meest recente verplichting wijzigen

Met de opdracht git commit --amend kun je het meest recente commit-bericht wijzigen.

Niet geduwd vastleggen

Om het bericht van de meest recente commit te wijzigen die niet naar de externe repository is gepusht, commit je het opnieuw met de --amend vlag.

  1. Navigeer naar de repository-directory in uw terminal.

    Voer de volgende opdracht uit om het bericht van de laatste commit te wijzigen (wijzigen):

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

    Wat de opdracht doet, is de meest recente commit overschrijven met de nieuwe.

    Met de optie -m kunt u het nieuwe bericht op de opdrachtregel schrijven zonder een bewerkingssessie te openen.

Voordat je het commit bericht verandert, kun je ook andere wijzigingen toevoegen die je eerder bent vergeten:

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

Pushed commit

De gewijzigde (gewijzigde) commit is een nieuwe entiteit met een andere SHA-1. De vorige commit zal niet langer bestaan ​​in de huidige branch.

Over het algemeen moet je voorkomen dat je een commit aanpast die al gepusht is omdat dit problemen kan veroorzaken voor mensen die hun werk op deze commit hebben gebaseerd. Het is een goed idee om je mede-ontwikkelaars te raadplegen voordat je een push-commit verandert.

  1. Navigeer naar de repository.

    Wijzig het bericht van de laatste gepushte commit:

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

    Forceer push om de geschiedenis van de externe repository bij te werken:

    git push --force branch-name

Een oudere of meerdere commits wijzigen

Het rebase commando herschrijft de commit geschiedenis, en het wordt sterk afgeraden om commits te rebasen die al naar de remote Git repository zijn gepusht.

  1. Navigeer naar de repository met het commit-bericht dat je wilt wijzigen.

    Typ git rebase -i HEAD~N , waarbij N het aantal commits is om een ​​rebase op uit te voeren. Als je bijvoorbeeld de 4e en 5e laatste commits wilt veranderen, typ je:

    git rebase -i HEAD~5

    De opdracht toont de nieuwste X commits in uw standaardteksteditor:

    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)

    Ga naar de regels van het commit-bericht dat je wilt veranderen en vervang pick door 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)

    Sla de wijzigingen op en sluit de editor.

    Voor elke gekozen commit wordt een nieuw teksteditorvenster geopend. Wijzig het commit-bericht, sla het bestand op en sluit de editor.

    fix: update dependency json5 to ^2.1.1

    Forceer de wijzigingen in de externe repository:

    git push --force branch-name

Conclusie

Om het meest recente commit-bericht te wijzigen, gebruik je het git commit --amend commando en om een ​​ouder of meerdere commit-berichten te wijzigen gebruik je git rebase -i HEAD~N

Pas push-commits niet aan, omdat dit mogelijk veel problemen voor uw collega's kan veroorzaken.