在我们公司,git
不支持,只有支持TFS
。然而,在我的团队中,我们都使用git
并且在使用之前git-tf
我们使用的是git-tfs
. 几天前,我和另一位同事决定git-tf
试一试,所以我们git tf clone --deep
从TFS
. 效果很好,我们可以在树视图中将所有变更集视为单独的提交。
我们的一些项目与其他团队共享,因此其他人将进行更改并仅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
这将成为可能,我会密切关注它。