Det er mulig å endre historikken i repositoryet, men det anbefales på det sterkeste å unngå dette så langt det er mulig. De to aktuelle måtene er med `revert` og `amend`, som i praksis ikke endrer historikken, men gjør om endringer.
[**Revert**](resetcheckoutrevert) betyr at du fjerner en commit ved å legge til en ny commit som fjerner endringene fra commiten du ønsker å reverte. Det er altså trygt å gjøre på commits som har blitt pushed opp til et annet repository.
**Amend** er et valg du har når du gjør en commit, og betyr at du slår sammen inneværende og forrige commit. Dette er for eksempel nyttig om du ønsker å endre commit-meldingen, eller oppdager en liten fix som du oppdager rett etter en commit. *Merk: __IKKE__ bruk amend på commits som allerede er pushet til repositoryet.*
Andre muligheter for å endre historikken er `reset` og `rebase`. Det anbefales å aldri bruke dette på publiserte commits, og ellers også være veldig forsiktig med de. Les mer om disse nedenfor.