cleanup: git-extract

@kevgo 

Update git-extract to make the conversion to command list architecture easier.