git checkout master # first get back to master
git checkout experiment -- app.js # then copy the version of app.js
# from branch "experiment"
Voir aussi git comment faire pour annuler les modifications d'un fichier?
Comme Jakub Narębski mentionne dans les commentaires:
git show experiment:path/to/app.js > app.js
fonctionne aussi, sauf que, comme détaillé dans la question "Comment faire pour récupérer un fichier unique à partir de révision spécifiques dans Git?", vous devez utiliser le chemin d'accès complet forme le répertoire racine de l'opération.
D'où l'path/to/app.js utilisé par Jakub dans son exemple.
Comme Frosty mentionne dans les commentaires:
vous obtenez seulement la plus récente de l'état de app.js
Mais, pour git checkout
ou git show
, vous pouvez en fait référence à toute révision que vous voulez, comme illustré dans la question "git checkout révision d'un fichier dans git gui":
$ git show $REVISION:$FILENAME
$ git checkout $REVISION -- $FILENAME
serait la même chose est $FILENAME est un chemin d'accès complet d'un fichier versionné.
$REVISION
peut être, comme illustré en git rev-parse
:
experiment@{yesterday}:app.js # app.js as it was yesterday
experiment^:app.js # app.js on the first commit parent
experiment@{2}:app.js # app.js two commits ago
et ainsi de suite.