仅检入文件的一部分

Aks*_*elK 5 tfs visual-studio visual-studio-2012

是否可以选择要签入的文件中的哪些更改?例如,我已经在解决方案文件中添加了两个项目,但是我只想检入其中一个。或者我已经完成了文件的两个部分的工作,但是只有一个部分已完成并且可以检入。理想情况下,我想在2012年使用新的diff-utility,然后选择要检入的部分,但是我可以这样做吗?

Mic*_*ack 5

我的解决方法(在VS2015中)是:

  1. 搁置受影响的文件
  2. 删除您不想签入的资料(也许通过与最新版本进行比较
  3. 报到
  4. 搁板货架
  5. (在我的情况下,VS-Merge-Tool将打开以还原所需的更改(先前签入的行未合并)


Tay*_*ere 4

不幸的是,TFS 本身无法做到这一点。TFS 将始终签入当前文件的完整版本,并强制您在签入之前保存更改。

这可以通过 Git 实现。使用 Git,如果您要执行以下操作:

  1. 将“第 1 行”添加到 foo.cs
  2. 通过“git add foo.cs”暂存 foo.cs
  3. 将“第 2 行”添加到 foo.cs
  4. 提交 foo.cs

然后只有第 1 行会被签入存储库。此外,您可以使用 Microsoft 发布的新开源工具 git-tf 集成本地 git 存储库。您可以在此处此处下载该工具。目前使用 Git 的缺点是它没有很好的 VS 集成。