Git 以树的形式显示提交的历史记录

Git 以树的形式显示提交的历史记录,git,Git,我尝试使用以下命令以树的形式显示git分支中提交的历史记录: git log --oneline --graph --all 但我收到的是不完整的。其中一个分支(Serendipity)未显示为单独的分支 如何解决此问题 编辑 我切换到每个分支并获得所有提交的日志: Master 正如您所看到的,每个分支都有专有的更改,所以当我使用git log--graph--all时,我希望在一个单独的分支中看到这些更改,从图中我们可以看到以下历史: a3dc99a-上次按下的master 7b

我尝试使用以下命令以树的形式显示git分支中提交的历史记录:

git log --oneline --graph --all
但我收到的是不完整的。其中一个分支(Serendipity)未显示为单独的分支

如何解决此问题

编辑

我切换到每个分支并获得所有提交的日志:

Master


正如您所看到的,每个分支都有专有的更改,所以当我使用
git log--graph--all

时,我希望在一个单独的分支中看到这些更改,从图中我们可以看到以下历史:

  • a3dc99a-上次按下的
    master
  • 7b66735-分支
    侧分支
    ,有2次提交
  • 69224a7-本地主机的当前状态(可能未按下)
  • 32f78f1-从本地主机分支出
    serendipity
    分支,在此分支上有2个提交
  • 因此,
    serendipity
    肯定是一个单独的分支,它与master共享相同的历史,直到69224a7

    更新:为了回应您的编辑,我结合了您的截图,并添加了红线,以显示下面这行的历史是相同的:


    您可以在这里清楚地看到,
    serendipity
    master
    共享相同的历史记录,
    serendipity
    有另外两个新提交。

    为什么会分开?它似乎与
    master
    共享了它的整个历史,只是在上面添加了两个提交。问题是我有三个分支(master、sidebranch和serendipity),每个分支都做了不同的更改。但在这里我只能看到两个独立的分支。看来大师和意外之星不知何故融合在一起了!它们不是“以某种方式合并”,它们只是几乎完全相同。如果您在
    master
    上添加了另一个commit,而该commit不在
    serendipity
    中,您将看到分支,但目前没有任何东西像
    sidebranch
    的commit那样显示“在”
    serendipity
    的commit旁边”。换句话说:
    69224a7
    只有一个子提交(而
    a3dc99a
    有两个子提交);在
    master
    上进行新的提交会给它一秒钟的时间。@jonrsharpe你能检查我的编辑吗?它没有添加任何信息,这与
    --all
    视图中显示的内容相同(这就是它的要点)。特别要注意的是,
    serendipity
    的日志显示它是
    master
    加上两个额外的提交。这里没有需要解决的问题,它向您显示了正确的信息。另外,一般来说,请不要发布文本内容的截图-它不可索引或访问。
    Serendipity
    
    Sidebranch