3

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

例如,假设我有这样的历史:

         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---头
            \ /
             1---2---3(另一个话题)

在这种情况下,我只想查看提交 r, s, u, v, x, y, z。我不想看到合并引入的任何更改。但是既然分支从 HEAD 发散了,我不能只看 HEAD 和我的分支的区别。他们分歧到了将它们合并在一起的地步,只是为了看到差异需要做很多工作。

那么有没有办法查看在给定分支上所做的提交,这些提交不是源自另一个分支或与另一个分支合并的结果?

4

1 回答 1

3

您可以使用以下命令显示在my_topic但不在的提交HEAD,不包括合并提交:

git log --no-merges HEAD..my_topic

您实际上可以HEAD省略并只使用..my_topic,但两种提交形式更为通用。

于 2012-11-25T05:07:19.430 回答