在git中,您可以使用正则表达式找到最后一次合并提交:
我的最终目标是设置一个类似以下命令的别名:
git show :/^Merge
然而,我想找到该提交的第二个父提交,但是似乎找不到可行的方法:
git show :/^Merge/^2
是否有任何语法可以让我这样做?我的最终目标是设置一个类似以下命令的别名:
git diff :/^Merge/^2..HEAD
这将让我轻松地查看从我的功能分支到主分支的差异。
git diff HEAD^{/^Merge}^2..HEAD
非常有用。 - yellowbloodgit diff $(git merge-base origin/master HEAD)..HEAD
。 - yellowblood:/<text>
与HEAD^{/<text>}
不等价。第一种形式在任何引用可达的提交中搜索,包括HEAD。第二种形式是在指定引用(在本例中为HEAD)可达的提交中搜索。但是在问题的范围内,这看起来是可以接受的。 - Serge Roussak