git: Run diff commands after the status commands finish

This should also improve performance by letting us unset the model when the
first status command starts and reset it when the last diff command finishes,
cutting down on unnecessary rendering.