Restore default branch from tag while preserving history


Git · History · Tech

1 minute

Fore self reference:

To restore default branch from a tag while preserving history, do:

$ git checkout tags/v1.2.3 -b v1.2.3
$ git diff main > /tmp/diff.patch
$ git checkout main
$ cat /tmp/diff.patch | git apply
$ git commit -am "Rolled back to v1.2.3"
$ git push origin main