Я обычно работаю с git и создаю ветку объектов, используя только чистые инструменты git (и там вы можете использовать все, что вам нравится - GitExtensions, Git Source Control Provider для VS, TortoiseGit, SmartGit и т. Д.). Когда моя ветвь готова к отправке в TFS - я гарантирую, что моя ветвь будет перебазирована на последний коммит TFS и запущена git tfs rcheckin
.
По сути, то, что будет в TFS после любого вида git-tfs checkin, будет таким же, как и в вашем локальном коммите (ах) git.