Question

Comment puis-je annuler tous La modification apportée à mon répertoire après la dernière livraison, y compris la suppression de fichiers ajoutés, la réinitialisation des fichiers modifiés, et rajoutant des fichiers supprimés?

Était-ce utile?

La solution

Tout d'abord réinitialiser les modifications

git reset HEAD --hard

nettoyer ensuite tout untracked. Si vous voulez conserver les fichiers qui ne sont pas suivis en raison de .gitignore, soyez prudent avec cette commande.

git clean -fd

Autres conseils

  

Comment puis-je annuler tout changement fait à mon répertoire après la dernière livraison, y compris la suppression de fichiers ajoutés, la réinitialisation des fichiers modifiés, et l'ajout de fichiers supprimés?

  1. Vous pouvez annuler les modifications à chenillés fichiers avec:

    git reset HEAD --hard
    
  2. Vous pouvez supprimer untracked fichiers avec:

    git clean -f
    
  3. Vous pouvez supprimer untracked les fichiers et répertoires avec:

    git clean -fd
    

    mais vous ne pouvez pas annuler le changement de fichiers trassez .

  4. Vous pouvez supprimer et ignoré untracked les fichiers et répertoires

    git clean -fdx
    

    mais vous ne pouvez pas annuler le changement de fichiers ignorés .

Vous pouvez également définir clean.requireForce à false:

git config --global --add clean.requireForce false

pour éviter d'utiliser -f (--force) lorsque vous utilisez git clean.

Il y a deux commandes qui vont travailler dans cette situation,

root> git reset HEAD --hard ~ 1

root> git push -f

Pour plus de commandes git Envoyer cette page

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top