At vende tilbage til en merge i Git er processen med at fortryde de ændringer, der er indført ved en merge commit. Dette kan være nyttigt, hvis du opdager, at sammenføjningen forårsagede uventede problemer, eller hvis du beslutter dig for at holde de originale grene adskilt.
Her er trinene til at gendanne en fletning i Git:
1. Identificer fletteforpligtelsen. Dette er commit, der kombinerede ændringerne fra to eller flere grene til en enkelt gren. Du kan finde merge commit ved at bruge kommandoen `git log`.
2. Opret en ny filial. Denne gren vil blive brugt til at opbevare de tilbageførte ændringer. Du kan oprette en ny filial ved at bruge kommandoen `git checkout -b`.
3. Nulstil den nye gren til commit før sammenfletningen. Dette vil fortryde de ændringer, der blev introduceret af sammenlægnings-forpligtelsen. Du kan bruge kommandoen `git reset --hard` til at gøre dette.
4. Skub den nye gren til fjernlageret. Dette vil gøre de tilbageførte ændringer tilgængelige for andre brugere. Du kan bruge kommandoen `git push` til at gøre dette.
5. Slet flettegrenen. Denne gren er ikke længere nødvendig, så du kan slette den ved at bruge kommandoen `git branch -d`.
Her er et eksempel på, hvordan man fortryder en fletning i Git:
```
$ git log
commit 1234567
Flet:abcdef ghijkl
Forfatter:John Smith
Dato:Tor 1. Mar 09:00:00 2023 -0800
Sammenlagte grene 'master' og 'develop'
$ git checkout -b reverted-merge
$ git reset --hard origin/master
$ git push oprindelse reverted-merge
$ git branch -d merge-branch
```
Dette eksempel antager, at merge commit har SHA-1-hashen `1234567`, at de originale grene hed `master` og `develop`, og at brugerens navn er `John Smith` og e-mailadressen er `john@example. com`.
Bemærk: At fortryde en fletning er ikke det samme som at fortryde en commit. Når du fortryder en fletning, opretter du en ny commit, der fortryder de ændringer, der blev introduceret af flette commit. Når du fortryder en commit, fjerner du den simpelthen fra arkivets historie.