在Visual Studio 2017中(使用由VS2017管理的git存储库),有时尝试删除分支时,它会给出错误消息,指出存在未合并的更改。如何确定Visual Studio 2017中分支中的未更改内容?
如何获得这些未合并更改的列表以供查看?
我非常希望尽可能避免难以理解的git命令行。
在Visual Studio 2017中(使用由VS2017管理的git存储库),有时尝试删除分支时,它会给出错误消息,指出存在未合并的更改。如何确定Visual Studio 2017中分支中的未更改内容?
如何获得这些未合并更改的列表以供查看?
我非常希望尽可能避免难以理解的git命令行。
警告在那里让你知道你正在删除的分支没有合并到远程主分支中,所以如果删除它,你将丢失分支的内容。与主分支
首先,你需要检出特性分支
比较分行要比较:
然后检查,看是否该功能是最新的看为分支历史记录中的原始主分支:
如果你不能找到原点/ master分支,你的分支是过时的和你需要的起源/主合并到你的分支:
现在我们可以在我们当地的分行比较原点/ master分支:
变化将在团队面板显示的列表。双击任何文件将打开文件的并排差异视图。
在这里,我用绿色标记上主的提交和提交,仅在红在你的分支存在(初始提交在技术上是两个)。该方法将显示这里标记为红色的三个提交的组合更改。
如果你有失去*的变化,你可以强制分支删除OK。
*失去的是在Git中一个相对的概念,是有相当大的窗口,您可以撤消(几乎)你在混帐回购协议做出任何动作
@ SAJ14SAJ This isn这不是答案的一部分,所以我会在这里添加它。不要害怕git命令行。它有一个陡峭的学习曲线(像一堵砖墙),但它是围绕功能宝库的砖墙。在这里和那里涉猎,即使是简单的事情,如提交或创建分支,都可以帮助将其解开,所以如果您遇到需要使用它的情况,您不必像它那样接近它Caerbannog的兔子。 – LightBender
git命令行是非常积极的用户敌对行为,所以我只有在绝望克服了原因时才使用它作为最后的手段。不幸的是,你链接的答案显示了如何比较同一分支历史上两次提交的内容。我需要知道两个分支之间没有合并,所以我可以决定是合并还是强制删除。 – SAJ14SAJ
@ SAJ14SAJ您也可以使用相同的方法来比较不同分支上的两个提交。通过选择分支的头部和主分支的头部(或更好的原点/主),您可以看到两个分支之间的差异。 – LightBender
如果我正确理解你的问题,你可以通过团队资源管理器中查看它 - >更改 –
@WojtekT这些都是在该分支中没有未提交更改*的所有分支。所以更改列表是空白的。但是他们不能被删除,因为与主无合并的变化 - 我试图确定这些是什么,所以我可以检查他们是否应该合并。 – SAJ14SAJ
从分支创建拉请求到主,你会看到未合并 承诺 – Alexan