Currently the built-in Git extension provides little to no detail about what changed when Git changes were detected. This causes listeners to have to assume everything/anything changed and this results in far more work being done than is likely required.