2017-01-16 42 views
3

在Git中,你可以使用正则表达式来找到最后合并提交:如何在git中查找搜索提交的第二个父代?

git show :/^Merge

不过,我想找到的第二父提交,但我似乎无法找到一条出路工作:

git show :/^Merge/^2

是否有任何语法,让我做到这一点?

我的最终目标是建立类似的别名:

git diff :/^Merge/^2..HEAD

这将让我看到从我的特性分支DIFF轻松掌握。

回答

5

好像:/<text>语法相当于HEAD^{/<text>}。现在,我们有一个行结束划定的修正规格,我们可以继续:

HEAD^{/<text>}^2 

好像它的工作原理,初始测试后,在我的本地分行

+0

谢谢!下面的命令实际上有效:'git diff HEAD^{/^Merge}^2..HEAD' *非常有用。 – yellowblood

+0

以下命令给出了相同的结果,但您必须指定父分支:'git diff $(git merge-base origin/master HEAD).. HEAD' – yellowblood