This is very useful if you're working on two branches and don't want to commit.Īll about checking out files or directories in git 1. You also can do this from a stash: git checkout stash - app.js $REVISION can be as shown in git rev-parse: # app.js as it was yesterdayĮxperiment^:app.js # app.js on the first commit # app.js two commits ago Would be the same is $FILENAME is a full path of a versioned file. You will only get the most recent state of app.jsīut, for git checkout or git show, you can actually reference any revision you want, as illustrated in the SO question " git checkout revision of a file in git gui": $ git show $REVISION:$FILENAME Hence the path/to/app.js used by Jakub in his example. Works too, except that, as detailed in the SO question " How to retrieve a single file from specific revision in Git?", you need to use the full path from the root directory of the repo. If you want to update the index as well (meaning restore the file content, and add it to the index in one command): git restore -source experiment -staged -worktree - app.jsĪs Jakub Narębski mentions in the comments: git show experiment:path/to/app.js > path/to/app.js Git restore -source experiment - app.jsīy default, only the working tree is restored. With the new git switch and git restore commands, that would be: git switch main See also Undo working copy modifications of one file in Git. Git checkout experiment - app.js # then copy the version of app.js Git checkout main # first get back to main
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |