2017-09-01 57 views
0

在Visual Studio 2017中(使用由VS2017管理的git存储库),有时尝试删除分支时,它会给出错误消息,指出存在未合并的更改。如何确定Visual Studio 2017中分支中的未更改内容?

如何获得这些未合并更改的列表以供查看?

我非常希望尽可能避免难以理解的git命令行。

+0

如果我正确理解你的问题,你可以通过团队资源管理器中查看它 - >更改 –

+0

@WojtekT这些都是在该分支中没有未提交更改*的所有分支。所以更改列表是空白的。但是他们不能被删除,因为与主无合并的变化 - 我试图确定这些是什么,所以我可以检查他们是否应该合并。 – SAJ14SAJ

+0

从分支创建拉请求到主,你会看到未合并 承诺 – Alexan

回答

1

警告在那里让你知道你正在删除的分支没有合并到远程主分支中,所以如果删除它,你将丢失分支的内容。与主分支

首先,你需要检出特性分支

比较分行要比较:

enter image description here

然后检查,看是否该功能是最新的看为分支历史记录中的原始主分支:

  1. 右键单击麸皮ch和选择“查看历史记录......”
  2. 确保本地,远程和标签是通过检查各自的按钮,在标向右(不是你的本地主分支头
  3. 查找origin/master的所有可见)

enter image description here

如果你不能找到原点/ master分支,你的分支是过时的和你需要的起源/主合并到你的分支:

  1. 右键单击“主”,“遥控器/来源”下,完成对话从原点主合并到您当地的分行
  2. 单击历史记录面板
  3. 找到原点/ master分支
刷新图标

enter image description here

现在我们可以在我们当地的分行比较原点/ master分支:

  1. 点击您的特性分支
  2. 按Ctrl +点击产地/ master分支
  3. 点击右键,选择“比较提交......”

enter image description here

变化将在团队面板显示的列表。双击任何文件将打开文件的并排差异视图。

enter image description here

在这里,我用绿色标记上主的提交和提交,仅在红在你的分支存在(初始提交在技术上是两个)。该方法将显示这里标记为红色的三个提交的组合更改。

enter image description here

如果你有失去*的变化,你可以强制分支删除OK。

*失去的是在Git中一个相对的概念,是有相当大的窗口,您可以撤消(几乎)你在混帐回购协议做出任何动作

+0

@ SAJ14SAJ This isn这不是答案的一部分,所以我会在这里添加它。不要害怕git命令行。它有一个陡峭的学习曲线(像一堵砖墙),但它是围绕功能宝库的砖墙。在这里和那里涉猎,即使是简单的事情,如提交或创建分支,都可以帮助将其解开,所以如果您遇到需要使用它的情况,您不必像它那样接近它Caerbannog的兔子。 – LightBender

+0

git命令行是非常积极的用户敌对行为,所以我只有在绝望克服了原因时才使用它作为最后的手段。不幸的是,你链接的答案显示了如何比较同一分支历史上两次提交的内容。我需要知道两个分支之间没有合并,所以我可以决定是合并还是强制删除。 – SAJ14SAJ

+0

@ SAJ14SAJ您也可以使用相同的方法来比较不同分支上的两个提交。通过选择分支的头部和主分支的头部(或更好的原点/主),您可以看到两个分支之间的差异。 – LightBender

相关问题