Ho iniziato a scherzare con git filter-branch
. L'opzione --all riscrive tutti i rami e i tag. Freddo. git filter-branch
crea un backup di tutti i riferimenti che sovrascrive in refs/originale. Molto bello. Ora vorrei soffiare via tutti i miei esperimenti con filter-branch
.annulla "git filter-branch ... - --all"? in un unico comando?
C'è un modo semplice per annullare completamente gli effetti di git filter-branch <whatever filter> -- --all
? Cioè per ripristinare tutti i rami riscritti al loro stato originale tutto in una volta?
Se non esiste un modo preesistente, dovrebbe esserci. Se non esiste un modo preesistente, qualcuno ha uno script breve che lo farà?
Ovviamente ci sono soluzioni alternative. Potrei ripristinarlo manualmente, un ramo alla volta, come in this question. Oppure potrei solo nuotare e ripetere la clonazione. O diventerebbe noioso rapidamente in un repository con molti rami/tag che è (diciamo) divisi in repository più piccoli.
Possibile duplicato di [Annulla git filter-branch] (https://stackoverflow.com/questions/14542326/undo-git-filter-branch) –