Ho appena avuto la mia prima esperienza con la riscrittura della cronologia di uno dei miei repository (utilizzando git-filter-branch). Il problema è che il repository aveva diversi tag, che dopo la riscrittura sembrano essere completamente scollegati dalla cronologia dei risultati. Penso che ciò sia dovuto al fatto che la cronologia associata ai tag non è stata riscritta, quindi devono puntare ai vecchi commit. Quindi, cosa posso fare per "applicare" i tag sulla nuova cronologia. Un po 'arte ASCII, forse è più facile capire la mia domanda:Git, cronologia di riscrittura del ramo principale e tag associati
repo originale: struttura
+ HEAD
|
|
+ TAG 0.2.0
|
|
+ TAG 0.1.0
|
|
+ Initial commit
Repo riportato da gitk --all
dopo che la storia di riscrittura:
+ HEAD
|
|
|
|
|
|
|
|
+ Initial commit
+ HEAD
|
|
+ TAG 0.2.0
|
|
+ TAG 0.1.0
|
|
+ Initial commit
Grazie VonC, ho perso il '- --all' parte.Fortunatamente ho avuto un backup del repository e ho provato di nuovo con l'opzione '--all' e ha funzionato come volevo. –