如何确定Visual Studio 2017中分支中未更改的更改?

时间:2017-09-01 13:57:01

标签: git visual-studio

在Visual Studio 2017中(使用由VS2017管理的git存储库),有时在尝试删除分支时,会显示错误消息,指出存在未更改的更改。

如何获取这些未合并更改的列表以供审核?

如果可能的话,我非常希望避免使用难以理解的git命令行。

1 个答案:

答案 0 :(得分:2)

警告是为了让您知道您要删除的分支尚未合并到远程主分支中,因此如果删除分支,您将丢失*分支的内容。

将分支与主分支进行比较

首先,您需要签出要比较的功能分支:

enter image description here

然后通过在分支历史中查找原始主分支来检查该功能是否是最新的:

  1. 右键单击分支并选择"查看历史记录..."
  2. 通过检查各自的按钮确保本地,远程和标签都可见
  3. 在标记为右侧的分支头(不是您当地的主人)中查找原点/主人
  4. enter image description here

    如果您找不到原始/主分支,您的分支已过期,您需要将origin / master合并到您的分支中:

    1. 右键单击" master"在"遥控器/原产地"并完成从原始主服务器合并到本地分支的对话框
    2. 点击历史记录面板中的刷新图标
    3. 找到origin / master分支
    4. enter image description here

      现在我们可以将本地分支与origin / master分支进行比较:

      1. 点击您的功能分支
      2. Ctrl +单击origin / master分支
      3. 右键单击并选择"比较提交..."
      4. enter image description here

        更改列表将显示在“团队”面板中。双击任何文件将打开文件的并排差异视图。

        enter image description here

        在这里,我用绿色标记了master上的提交,并且以红色标记了仅存在于您的分支上的提交(初始提交在技术上同时适用于两者)。此方法将以红色显示此处标记的三个提交的组合更改。

        enter image description here

        如果您因丢失*更改而感到满意,则可以强制删除分支。

        * lost是git中的一个相对术语,因为有一个相当大的窗口可以撤消(几乎)你在git repo中所做的任何动作