仅签入部分文件

时间:2012-09-07 08:48:20

标签: visual-studio tfs visual-studio-2012

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

2 个答案:

答案 0 :(得分:5)

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

  1. 搁置受影响的文件
  2. 删除您不想办理登机手续的内容(可能通过与最新版本进行比较
  3. 签入
  4. 取消搁置搁置
  5. (在我的情况下,VS-Merge-Tool打开以恢复您想要的更改(以前检查过的行不合并))

答案 1 :(得分:4)

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

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

  1. 将“第1行”添加到foo.cs
  2. 通过“git add foo.cs”
  3. 播放foo.cs
  4. 将“第2行”添加到foo.cs
  5. 提交foo.cs
  6. 然后只将第1行检入存储库。此外,您可以使用git-tf集成您的本地git存储库,git-tf是Microsoft发布的一个新的开源工具。您可以下载该工具herehere。与Git合作的缺点是它没有很好的VS集成。