6

在我们公司,git不支持,只有支持TFS。然而,在我的团队中,我们都使用git并且在使用之前git-tf我们使用的是git-tfs. 几天前,我和另一位同事决定git-tf试一试,所以我们git tf clone --deepTFS. 效果很好,我们可以在树视图中将所有变更集视为单独的提交。

我们的一些项目与其他团队共享,因此其他人将进行更改并仅TFS用于推动他们的更改。我注意到的是,即使我正在使用git tf pull --deep,所有变更集都被捆绑在一个包含所有已更改文件的提交中。即使在 TFS 历史记录中,例如,我可以看到其他团队在最后一天进行了 10 个变更集。我在我的历史中只看到 1 个新提交。

在阅读git-tf文档时,我看到了这一点:

git tf pull [--deep] [--rebase]

获取在 TFS 中所做的更改作为 Git 中的新提交,并将该提交与当前分支中的最新提交合并。默认情况下,pull 命令执行的提取是浅的,但 --deep 选项可用于为自上次提取以来创建的每个 TFS 变更集创建 Git 提交。此外,在拉取时默认使用合并,但可以使用 --rebase 选项来执行变基。

我错过了什么?git为了将每个变更集作为本地分支上的新提交,我必须使用什么命令?

编辑 1-6-2016

由于我问这个问题已经有一段时间了并且没有发布任何答案,所以可以关闭/删除这个问题。也许在未来的版本中,git-tfs这将成为可能,我会密切关注它。

4

0 回答 0