|
|
|
# Endre historikken
|
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
|
**Les mer:**
|
|
|
|
- [`git revert`](https://www.atlassian.com/git/tutorials/undoing-changes/git-revert)
|
|
|
|
- [`git commit --amend`](https://www.atlassian.com/git/tutorials/rewriting-history/git-commit--amend)
|
|
|
|
- [`git reset`](https://www.atlassian.com/git/tutorials/undoing-changes/git-reset)
|
|
|
|
- [`git rebase`](https://www.atlassian.com/git/tutorials/rewriting-history/git-rebase)
|
|
|
|
- [Rewriting history](http://christoph.ruegg.name/blog/git-howto-revert-a-commit-already-pushed-to-a-remote-reposit.html) |
|
|
|
\ No newline at end of file |