Is there any way to migrate a git repository to TFS with all it\'s history like versions, branches and push messages? Now the source is on Github and I want to migrate that
The Branches in TFS are mapped to folders, which doesn't easily convert from the way branches work in Git. Grabbing one branch and pushing that, with history to TFS should be possible though. You'll have to use Git tf checkin --deep
See:
If you want to migrate to TFS the easiest migration path is to TFS 2013 or Visual Studio Online, which has native Git support.