对于无法访问 TFS 的远程工作者,我们使用 git tfs 克隆了 TFS 存储库。当我们取回他的存储库时,我们看到他在一个新的功能分支上工作。
在尝试重新检查他的更改之前,我们将他的功能分支合并到主分支中。由于他没有向 master 提交任何内容,因此发生了快进,产生了单个流 git log。不幸的是,由于最初的克隆在 TFS 上发生了另一个(完全不相关的)签入。当我们尝试重新签入时,我们收到以下错误消息:
Fetching changes from TFS to minimize possibility of late conflict...
error: New TFS changesets were found.
You may be able to resolve this problem.
- Try to rebase HEAD onto latest TFS checkin and repeat rcheckin or alternatively checkin s
如果我们需要所有提交都反映为 TFS 上的签入,我不明白建议的 rebase 会有什么帮助。
在这种情况下,有什么方法可以将所有 git 提交作为单独的 TFS 签入?