Skip to content

Instantly share code, notes, and snippets.

View bellmyer's full-sized avatar

Jaime Bellmyer bellmyer

View GitHub Profile
@bellmyer
bellmyer / recovery.rb
Created August 14, 2019 16:58
Recover files that were git added, but never committed before a git-reset
#!/usr/bin/env ruby
hours_ago = ARGV.shift
recovery_dir = ARGV.shift
Dir.mkdir(recovery_dir) unless File.exists?(recovery_dir)
# find all objects that were created less than X hours ago
files = `find .git/objects -type f -atime -#{hours_ago}h`.split("\n")