Read time: 1 minute
To loose the unstaged changes to a file (i.e. reverting to the committed changes) while using git:
git checkout <file-name>
It will not loose another unstaged or staged changes.
To show a log of commits:
git log
To show detailed log:
git log -p
To see the detailed log about a particular file:
git log -p coord.csv
To see a file at a specific commit, we have to first check the commit-id or hash using the git log commands explained above. You may copy a first few characters of a commit-id. The syntax for this is:
git show commit-id:filename
For instance,
git show f1a95c65900f5:coord.csv
This will show the file at that specific commit. You can also direct its output to a new file using the ‘>’ operator.
And to show all changes at that particular commit:
git show f1a95c65900f5
So to revert to all changes at a commit state:
git revert f1a95c65900f5
To revert one file to a particular commit:
git checkout <hash> <file path>