【发布时间】:2010-10-23 19:05:44
【问题描述】:
想合并两个分开一段时间的分支,想知道哪些文件被修改了。
偶然发现了这个链接:http://linux.yyz.us/git-howto.html,这非常有用。
我遇到的比较分支的工具是:
git diff master..branchgit log master..branchgit shortlog master..branch
想知道是否有类似“git status master..branch”的东西只能看到两个分支之间不同的文件。
在不创建新工具的情况下,我认为这是您现在可以做到的最接近的方法(如果文件被多次修改,这当然会显示重复):
git diff master..branch | grep "^diff"
想知道我是否错过了什么......
【问题讨论】:
-
有多少人认为这个问题的标题具有误导性?它实际上是关于查找两个分支之间的文件差异。我来这里寻找的是如何查看同一分支上两个修订版之间的文件差异。还是只有我一个?
-
@SandeepanNath:与 git 没有区别。你总是指个人提交。
-
@SamuelO'Malley 我是 git 新手,考虑到看似常见的分支策略,其中所有分支最终合并到 master 分支,最终 master 被推出。现在,考虑推出的事件,其中生产已经在主,但在提示之后(如果最后一次推出发生在最后一次主合并之后,则通过一个修订),我想看看这两个修订之间的差异,以找出将推出的内容。我不想查看上次合并的分支。如果我错了,请纠正我。
-
@SandeepanNath:您可以不使用分支名称,而是选择下面的答案,只需指定提交 ID。如果您在推出时创建标签,甚至可以通过标签名称引用提交。
-
@SandeepanNath 您不能比较 2 个分支,您必须指定修订版。所以比较 2 个分支就是比较 2 个修订版。
标签: git branch git-branch git-diff