Git:有没有一种快速的方法来查看上次在当前工作分支上完成Git合并主控是什么时候?

Git:有没有一种快速的方法来查看上次在当前工作分支上完成Git合并主控是什么时候?,git,merge,git-merge,Git,Merge,Git Merge,我通常在一个分支上工作,这个分支与主分支不同。因此,在开发过程中,我会偶尔执行一次git merge master。有时我想知道最后一次是什么时候,我在那个分支上做了git merge master。我知道我可以做git日志并查找“合并分支'主'”,并查看提交日期…但是如果有魔法,我想知道 我个人喜欢检查修订树中的差异: git log --graph --left-right --cherry-pick --oneline branch1...branch2 此外,在“魔法”部门还有 git

我通常在一个分支上工作,这个分支与主分支不同。因此,在开发过程中,我会偶尔执行一次git merge master。有时我想知道最后一次是什么时候,我在那个分支上做了
git merge master
。我知道我可以做
git日志
并查找“合并分支'主'”,并查看提交日期…但是如果有魔法,我想知道

我个人喜欢检查修订树中的差异:

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
    选项带有一种罕见的
    魔力
当提交集受到对称差异的限制时,忽略任何在“另一端”引入与另一个提交相同更改的提交

例如,如果您有两个分支,A和B,则只在它们的一侧列出所有提交的常用方法是使用--left-right,如上面该选项描述中的示例所示。但是,它显示了从另一个分支中挑选的提交(例如,“b上的第三个”可能是从分支A挑选的)。使用此选项,这些提交对将从输出中排除

您可以使用获取公共祖先,并显示结果

大概是这样的:


git-merge-base-HEAD-master | git-show——相当不错

有趣,我不知道rev-parse理解regexen。我将在将来使用它(虽然不是为了这个:),只是为了替换一些
git日志--grep
风格的搜索)
--cherry-pick 
git show :/"Merge branch 'master'"