Sha256: 94fba6bc4e28cb460c50b32dfcb93fe222bdd4207fe28c48d4b879d7ec15d2a3

Contents?: true

Size: 737 Bytes

Versions: 24

Compression:

Stored size: 737 Bytes

Contents

difficulty 4
description "You decided to delete your latest commit by running `git reset --hard HEAD^`.  (Not a smart thing to do.)  You then change your mind, and want that commit back.  Restore the deleted commit."

setup do
  repo.init
  FileUtils.touch 'file1'
  repo.add        'file1'
  repo.commit_all 'Initial commit'

  FileUtils.touch 'file2'
  repo.add        'file2'
  repo.commit_all 'First commit'

  FileUtils.touch 'file3'
  repo.add        'file3'
  repo.commit_all 'Restore this commit'

  repo.git.native :reset, { "hard" => true }, 'HEAD^'
end

solution do
  return false unless File.exists?('file3')
  true
end

hint do
  puts "The commit is still floating around somewhere.  Have you checked out `git reflog`?"
end

Version data entries

24 entries across 24 versions & 2 rubygems

Version Path
mygithug-0.5.1 levels/restore.rb
githug-0.5.0 levels/restore.rb
githug-0.4.8 levels/restore.rb
githug-0.4.7 levels/restore.rb
githug-0.4.6 levels/restore.rb
githug-0.4.5 levels/restore.rb
githug-0.4.4 levels/restore.rb
githug-0.4.3 levels/restore.rb
githug-0.4.2 levels/restore.rb
githug-0.4.1 levels/restore.rb
githug-0.4.0 levels/restore.rb
githug-0.3.5 levels/restore.rb
githug-0.3.4 levels/restore.rb
githug-0.3.3 levels/restore.rb
githug-0.3.2 levels/restore.rb
githug-0.3.1 levels/restore.rb
githug-0.3.0 levels/restore.rb
githug-0.2.12 levels/restore.rb
githug-0.2.11 levels/restore.rb
githug-0.2.10 levels/restore.rb