Git-Tfs:每个Git Commit的TFS变更集?

Dan*_*Dan 5 git tfs tfs2008 git-tfs

在工作中我们使用TFS,我正在尝试使用Git-TFS工具,以便在将其推送到我们的TFS存储库之前使用本地提交时具有更大的灵活性.

我有这个工作,但是当我这样做时git tfs ct,它会将我的所有提交检查到一个TFS变更集中.我错过了什么,或者这是它应该如何工作?如果它没有将我的每个提交单独推送到TFS作为单独的更改集,那么它似乎首先打败了使用git-tfs的目的.

pat*_*yts 9

我使用rcheckin命令一次一个地将你的新git变更集提交给tfs,在每次tfs提交之后重新设置剩余的提交以产生一个看起来很正常的树.使用checkintool子命令会产生一个mergecommit - 我不记得它压缩git提交了.

所以我们使用一个正常的git工作流程:checkout一个功能分支,处理它,checkout master和'git tfs pull',如果需要,将功能分支重新绑定到master,然后将功能合并到master和do git tfs rcheckin.最后,删除功能分支.在极少数情况下,这已失败(由于锁定的tfs文件),rcheckin停止使一切处于合理状态,以便一旦阻塞被清除,继续是没有问题的.

总而言之,git-tfs使得TFS可以忍受.