6

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

4

2 回答 2

6

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

  1. 搁置受影响的文件
  2. 删除您不想签入的东西(可能通过与最新版本比较
  3. 报到
  4. 搁置搁置
  5. (在我的情况下,VS-Merge-Tool 打开以恢复您想要的更改(以前签入的行不是要合并))
于 2015-09-02T13:49:07.280 回答
4

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

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

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

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

于 2012-09-07T12:35:46.993 回答