levels/commit_amend.rb
difficulty 2
description "The `README` file has been committed, but it looks like the file `forgotten_file.rb` was missing from the commit. Add the file and amend your previous commit to include it."
setup do
repo.init
FileUtils.touch("README")
repo.add("README")
repo.commit_all("Initial commit")
FileUtils.touch("forgotten_file.rb")
system "git branch -m master"
end
solution do
# Reset config - see issue #74
file = File.open(".git/config", "w") do |file|
file.puts("[format]")
file.puts(" pretty = medium")
end
repo.commits.length == 1 && Grit::CommitStats.find_all(repo, repo.commits.first.sha).first[1].files.length == 2
end
hint do
puts "Running `git commit --help` will display the man page and possible flags."
end