VS2017与VSTS和GIT - 如何在恢复操作时禁用自动提交?

时间:2018-05-31 15:55:05

标签: vb.net git visual-studio-2017 git-revert team-explorer

这是问题解释。

期望

我想使用GUI 将单个文件恢复为分支中的特定提交。

环境

我在Visual Studio 2017上有一个VB.NET解决方案。 解决方案位于源代码管理下,连接 Visual Studio Team Service ,使用 Git 作为存储库。

测试样本

  1. 想象一下有一个分支(例如 Dev )。
  2. 想象一下 Dev 有3次提交(例如 C1 C2 C3 ; C3 < / em>是最后一个, C1 是第一个)
  3. 想象一下,您希望将 C3 更改还原为文件 A.vb ,这样实际代码在 C2 <中看起来一样/ LI>
  4. 想象一下,只应恢复该文件,并且其他 C3 影响的文件不应转回 C2
  5. 我正在尝试做什么

    1. 解决方案资源管理器中,选择 A.vb 文件,右键单击并选择 显示历史记录
    2. 历史记录窗口中,选择 C2 ,右键单击还原
    3. 问题

      执行上面公开的步骤,如果没有冲突,它会将 ENTIRE 提交还原为所需的文件(即不仅是所选文件,而且提交中所有文件都已更改)

      解决方法

      我知道应该有很多方法可以通过命令行或“查看提交详细信息” - &gt; opne A.vb 文件 - &gt;在实际的分支文件区域中另存为

      想法

      我希望VS2017或团队资源管理器中的某个选项可以禁用“自动提交还原”行为,以便我只能选择一个文件到在新提交中暂存它。

      我不知道怎么做......如果它也是正确的方式,显然。

0 个答案:

没有答案