63 votes

Git: extraire un fichier d'un commit précédent et le modifier en HEAD

J'ai récemment envoyé un fichier à la tête de ma branche contenant des erreurs. Je dois faire les choses suivantes:

  • Obtenir ce fichier d'un commit antérieur à HEAD
  • Renvoyer ce fichier dans HEAD

Quelle est la meilleure façon de s'y prendre?

97voto

sykora Points 30290

Vous avez pratiquement dit vous-même:

De la première à obtenir le fichier d'un commit avant:

$> git checkout HEAD~1 path/to/file.ext

Puis validez:

$> git commit -a -m 'Retrieved file from older revision'

Si seulement les modifications apportées à ce fichier où elle est présente dans le dernier commit, vous pouvez même utiliser git-revert:

$> git revert HEAD

Je pense qu'il serait mieux pour en faire un distinct s'engager, parce qu'il vous dit exactement ce que vous avez annulées, et pourquoi. Cependant, vous pouvez squash dans la précédente livraison à l'aide de la --amend commutateur git-commit.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X