How can I get this to be reflected in the corresponding Git commit in my local Git repository, using Git-Tfs?
you should understand that due to the fact of how git is build, you CAN'T modify a commit. Each git commit is "sealed" by its sha1.
The only thing that you can do is reset your tfs remote tfs/default
to a previous state and fetch the tfs changesets again. I don't even understand what you want to achieve by resetting your local branch!?! This is always the remotes that reflect the commits of remote repositories and not local branches! git-tfs don't even care about your local branch. The only thing it is looking is the last fetched changeset in your tfs remote (based on the metadata git-tfs-id: written in the commit message of the fetched changeset).
There is a git-tfs command reset-remote to do this reset easily (and safely) with git-tfs since v0.19:
git tfs reset-remote HEAD~ #reset the tfs remote to fetch it again
git reset --hard HEAD~ #reset also the local branch to override a git-tfs optimisation when re-fetching changesets
git tfs pull #fetch tfs changesets again
PS:
When checking several Git commits into TFS at once, Git-Tfs combines the Git commit messages as the default TFS check-in comment. So far so good. I usually tamper with them to make them a read more smoothly as a single changeset comment.
If you want git-tfs to "mirror" your commit in TFS, perhaps you should think about using the git tfs rcheckin
command...