Remplacer un seul fichier dans ma branche actuelle par le même fichier dans la branche principale?

94

Disons que j'ai deux branches - masteret redesign. Comment pourrais-je remplacer le fichier default.aspx.csde ma branche de refonte par celui de master?

J'ai trouvé cette question, mais elle semble expliquer comment restaurer un fichier à sa version précédente dans la même branche. J'ai également envisagé d'utiliser un merge, mais je ne veux pas fusionner, je veux écraser. Suggestions?

Abe Miessler
la source

Réponses:

142

git checkout master path/to/default.aspx.cs

Avant de faire cela, vous devez probablement: git checkout redesign

Alors, juste git checkout FROM_BRANCH_NAME path/to/file

Nepomuk Frädrich
la source
1
Existe-t-il un moyen d'annuler cette modification avec le contenu du fichier local d'origine?
raychz
2
Avec git checkoutvous écraserez les changements locaux sans possibilité de revenir sur ces changements. AUTANT QUE JE SACHE. Vous pouvez essayer git show :path/to/file(avec le préfixe:). Mais cela suppose que vous avez déjà préparé votre fichier. Voir gitrevisions .
Nepomuk Frädrich