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