Domanda

di Chris risposta su un'altra domanda ho potuto anteporre uno snapshot-storia al mio repository git. Dal momento che uno dei file non fa parte della mia storia, ma solo nelle istantanee, il primo originale commettere ora contiene anche la cancellazione di questo file. Come posso annullare questo?

In un primo momento ho pensato che questo era l'opposto di Come faccio a rimuovere i file sensibili dalla storia di git , ma in realtà io non voglio inserire un file in storia, ma è sufficiente rimuovere la cancellazione dalla storia.

È stato utile?

Soluzione 2

I got it:

git tag originalHead # just in case
git rebase -i <id of the parent of the commit that deleted the file>
# change pick to edit for that commit
git checkout <id of the previous commit> <filename> # thanks for reminding, kubi
git commit --amend
git rebase --continue
git tag -d originalHead

modifica , purtroppo, questo lascerà tutti i tag al vecchio timeline, vedi qui

Altri suggerimenti

git checkout <commit> <filename>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top