> Also, I’ve come to thinking that maybe we should extract all this tree_changed? and tree_changes logic into another class. 

That was exactly my thoughts when doing the fix. The simple fact that I had to update test for `rubocop_spec.rb` to test that case made me realize that. I wanted a quick fix but I have time this morning to work on this. Will do!

> Files can have multiple statuses, depending on what’s staged and what’s in the working directory, like MD. We need to be able to handle those statuses too.

Didn't realize that. Will do as well!