我经常在一个与主人分道扬的分支上工作。因此,在我开发的过程中,我偶尔会执行git merge master
。有时候我想知道最后一次是什么时候,我在那个分支上做了git merge master
。我知道我可以做git log
并寻找“合并分支'大师'”,并查看提交的日期......但如果有魔法,我想知道!
答案 0 :(得分:7)
git show :/"Merge branch 'master'"
答案 1 :(得分:3)
我个人喜欢检查修订树的区别:
git log --graph --left-right --cherry-pick --oneline branch1...branch2
此外,在'魔术'部门还有
git show-branch
git show-branch branch1 branch2
git show-branch --all # which does all of the above and more
最后,
git merge-base branch1 branch2
命名将从
合并的基础修订版注意:
branch1
和branch2
--cherry-pick
选项带有罕见的magic
:--cherry-pick
当提交集受限于对称差异时,省略任何在“另一方”引入相同更改的提交。
例如,如果您有两个分支A和B,通常只在一侧列出所有提交的方法是--left-right,就像上面该选项说明中的示例一样。然而,它显示了从另一个分支中挑选出来的提交(例如,“b上的第3个”可以从分支A中挑选出来)。使用此选项,这些提交对将从输出中排除。
答案 2 :(得分:1)