在分支上获取“本机”提交

时间:2015-09-25 12:17:23

标签: git git-merge git-log

我想在分支上只获得“本机”提交。这意味着:

  • 直接提交分支机构;
  • merge commit;

我不希望得到来自合并分支的提交 - 只有合并提交自己。如何使用git log

执行此操作

1 个答案:

答案 0 :(得分:3)

您可以使用git log --first-parent仅包含合并提交的左侧侧,即第一个父级。这将排除从其他分支合并的任何提交,因为那些将在合并提交的右侧侧。

来自documentation

  

<强> - 第一父
  在看到合并提交时,仅遵循第一个父提交。这个   在查看a的演变时,选项可以提供更好的概述   特定主题分支,因为合并到主题分支往往是   只是关于不时调整到更新的上游,这个   选项允许您忽略引入您的个人提交   这种合并的历史。不能与--bisect结合使用。