带有远程标签的 Git diff

标签 git tags diff

我即将 merge 来自远程分支(非源)的重大更改,更具体地说,来自给定标签的更改。

然后有两个 Remote :

  1. 来源
  2. 提案

proposal 远程上,存在一个名为 idea 的分支,带有一个标签 tagged_idea

我的想法是,我想查看 tagged_idea 和我当前的 HEAD 之间传入的更改。我怎样才能做到这一点?

我尝试了类似 git diff .../proposal/tags/tagged_idea 的方法,但效果不佳。有什么想法吗?

换句话说,我希望看到的是 merge 的结果,甚至在我的分支中进行 merge 之前。就像我执行了 pull git pull proposal tags/tagged_idea 但没有实际进行更改一样。

最佳答案

大多数 git 命令只能在本地工作,尤其是。诸如 git diffgit merge 之类的东西。

您的本地存储库可以有多个 Remote ,但为了处理这些,您必须首先将本地存储库与您的 Remote 同步:

 git fetch --all

虽然这将下载所有变更集,但不会将它们应用到您当前的分支,除非当前分支正在跟踪其中一个远程分支。

下载远程变更集和标签后,您可以简单地运行如下命令:

git diff tagged_idea

... 并查看当前 HEAD 和标签 tagged_idea 之间的差异,无论后者位于何处。

关于带有远程标签的 Git diff,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19662570/

相关文章:

eclipse - 如何撤消 Git 回滚

python - 立即加载 django 自定义模板标签

git - 为什么 git diff 在命令行上对我不起作用?

svn - 更改默认 SVN 差异工具

git - 如何从命令窗口打开 Git GUI?

git - 如何查看git日志和git状态

html - div 之间的换行符呈现一个空格。如何从 HTML 中消除它?

jquery - 如何限制jquery中的tag-it输入

javascript - 比较事件前后的 DOM/所有属性的方法?

git - 如何找出使用了哪个 Git 配置文件以及如何覆盖设置?