43 votes

git récupère un fichier unique qui a été supprimé pendant une fusion

Je suis actuellement dans la branche 'foo'. Je viens d'exécuter git merge master . Le seul problème est qu'il y avait un certain fichier dans foo que je voulais garder. Existe-t-il un moyen de le récupérer tout en conservant toutes les autres modifications du master de fusion ?

46voto

Bartek Points 7491

Essayez quelque chose comme ça :

git checkout HEAD -- filename

Ceci fera reculer votre fichier d'un commit. Si vous voulez remonter plus loin jusqu'à un commit spécifique, vous pouvez utiliser un hash de commit ou ajouter ^N à la fin du mot-clé HEAD, par ex. HEAD^2 .

0voto

Gattster Points 1113

Je ne suis pas sûr de savoir comment corriger le problème à partir de la situation actuelle, mais vous voudrez peut-être examiner les points suivants git merge -s ours . Les documents sont ici .

Un flux de travail serait

  1. Créer une branche a de master
  2. Effectuer un changement personnalisé dans la branche a que vous ne voudrez pas fusionner à nouveau dans master
  3. Vérifiez master et git merge -s ours a
  4. Vérifiez a et continuer à travailler et à s'engager.

Maintenant, lorsque vous fusionnez avec master, les modifications personnalisées de l'étape 2 seront ignorées.

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