确定分支上的提交而不是另一个分支上的提交

时间:2012-11-25 04:47:29

标签: git branching-and-merging

我有一个主题分支,我已经工作了很长一段时间,我想看看对这个分支所做的更改。有一段时间我很好,并且定期将主分支合并到我的主题分支,但最终我忘记了,现在它分歧很大。

例如,假设我的历史如下:

         q---r---s---t---u---v---w---x---y---z---my_topic
        /           /           /
---a---b---c---d---e---f---g---h---i---j---k---l---m---HEAD
            \         /
             1---2---3   (another topic)

在这种情况下,我想看看提交r,s,u,v,x,y,z等。我不希望看到合并引入的任何更改。但是由于分支机构与HEAD不同,我不能只看看HEAD和我的分支之间的区别。而且他们分歧到将它们合并在一起只是为了看到差异而做了很多工作。

那么有没有办法看到在给定分支上进行的提交不是源于另一个分支,或者是由于与另一个分支合并?

1 个答案:

答案 0 :(得分:3)

您可以使用my_topic显示HEAD但不在git log --no-merges HEAD..my_topic 中的提交,但不包括合并提交:

HEAD

您实际上可以离开..my_topic并使用{{1}},但这两种提交形式更为通用。