首页 > 解决方案 > 查看与特定 git 分支有关的提交(和差异)

问题描述

假设我有以下 git 结构:

A - B - C - D - E - F master
         \_ G - H - I branch

git checkout branch; git log没有确定分支从主分支偏离的点。

如果我想检查此分支中的所有更改怎么办?

标签: gitgit-branchgit-diffgit-log

解决方案


你正确地找到了git log master..branch

C列出(分叉点本身),请尝试:

git log --boundary master..branch

如果您想要 和 之间的差异CI那将是:

git diff master...branch  # three dots

这是一个快捷方式:

git diff $(git merge-base master branch) branch

额外说明git log

要更清楚地了解谁是谁的父母,您可以添加--graph

git log --graph --boundary master..branch

将它与您的历史相结合可以--oneline为您提供(恕我直言)良好而紧凑的历史概述:

git log --oneline --graph --boundary master..branch

推荐阅读