Removes the duplicate `hasLocalChanges` method from the Git client. We already have `hasUncommittedChanges`. Also removes a TODO for adding `assertNoLocalChanges` as it seems more flexible to manually check (i.e. better messaging with context on the current tool; e.g. "cannot perform rebase") PR Close #42409