我即将 merge 来自远程分支(非源)的重大更改,更具体地说,来自给定标签的更改。
然后有两个 Remote :
来源
提案
在 proposal
远程上,存在一个名为 idea
的分支,带有一个标签 tagged_idea
。
我的想法是,我想查看 tagged_idea
和我当前的 HEAD 之间传入的更改。我怎样才能做到这一点?
我尝试了类似 git diff .../proposal/tags/tagged_idea
的方法,但效果不佳。有什么想法吗?
换句话说,我希望看到的是 merge 的结果,甚至在我的分支中进行 merge 之前。就像我执行了 pull git pull proposal tags/tagged_idea
但没有实际进行更改一样。
最佳答案
大多数 git 命令只能在本地工作,尤其是。诸如 git diff
和 git merge
之类的东西。
您的本地存储库可以有多个 Remote ,但为了处理这些,您必须首先将本地存储库与您的 Remote 同步:
git fetch --all
虽然这将下载所有变更集,但不会将它们应用到您当前的分支,除非当前分支正在跟踪其中一个远程分支。
下载远程变更集和标签后,您可以简单地运行如下命令:
git diff tagged_idea
... 并查看当前 HEAD
和标签 tagged_idea
之间的差异,无论后者位于何处。
关于带有远程标签的 Git diff,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19662570/