mirror of
https://github.com/git-learning-game/oh-my-git.git
synced 2024-11-15 19:04:57 +01:00
22 lines
569 B
Text
22 lines
569 B
Text
|
title = Restore a file from the past
|
||
|
cards = checkout checkout-from commit
|
||
|
|
||
|
[description]
|
||
|
|
||
|
Here's a similar problem: you really liked the essay from the very first commit, and want to have it back! Well, checkout can also restore things from older commits, Here's how:
|
||
|
|
||
|
git checkout [commit] [file]
|
||
|
|
||
|
[setup]
|
||
|
|
||
|
echo "good version" > essay
|
||
|
git add .
|
||
|
git commit -m "Initial commit"
|
||
|
echo "bad version" > essay
|
||
|
git commit -am "\"Improve\" essay"
|
||
|
|
||
|
[win]
|
||
|
|
||
|
# Get the first version of your essay, and make a new commit with it.
|
||
|
test "$(git show main:essay)" = "good version"
|