From 18e417fff8ac42ebf3a6ad78658330ceeb633693 Mon Sep 17 00:00:00 2001 From: jbranchaud Date: Mon, 30 Mar 2015 17:26:50 -0500 Subject: [PATCH] Add Checkout Old Version Of A File as a git til. --- README.md | 1 + git/checkout-old-version-of-a-file.md | 13 +++++++++++++ 2 files changed, 14 insertions(+) create mode 100644 git/checkout-old-version-of-a-file.md diff --git a/README.md b/README.md index c952bb5..864b60a 100644 --- a/README.md +++ b/README.md @@ -13,6 +13,7 @@ smart people at [Hashrocket](http://hashrocket.com/). ### git +- [Checkout Old Version Of A File](git/checkout-old-version-of-a-file.md) - [Checkout Previous Branch](git/checkout-previous-branch.md) - [Delete All Untracked Files](git/delete-all-untracked-files.md) - [Dry Runs in Git](git/dry-runs-in-git.md) diff --git a/git/checkout-old-version-of-a-file.md b/git/checkout-old-version-of-a-file.md new file mode 100644 index 0000000..08ee606 --- /dev/null +++ b/git/checkout-old-version-of-a-file.md @@ -0,0 +1,13 @@ +# Checkout Old Version Of A File + +When you want to return to a past version of a file, you can reset to a past +commit. When you don't want to abandon a bunch of other changes, this isn't +going to cut it. Another option is to just checkout the particular file as +it was at the time of a past commit. + +If the sha of that past commit is `72f2675` and the file's name is +`some_file.rb`, then just use checkout like so: + +``` +$ git checkout 72f2675 some_file.rb +```