Git日志--图形格式查询
我有这个图形日志(Git日志--图形格式查询,git,logging,graph,branch,Git,Logging,Graph,Branch,我有这个图形日志(git日志--oneline--all--decoration--graph) 在我的testgit存储库中: * 760711e (HEAD -> dev, master) Initial commit 如果我在我的dev分支中执行提交,则图形日志如下: * c710544 (HEAD -> dev) Initial dev * 760711e (master) Initial commit 我的问题是:如果dev是一个分支,为什么它看起来不像这样 * c
git日志--oneline--all--decoration--graph
)
在我的testgit存储库中:
* 760711e (HEAD -> dev, master) Initial commit
如果我在我的dev
分支中执行提交,则图形日志如下:
* c710544 (HEAD -> dev) Initial dev
* 760711e (master) Initial commit
我的问题是:如果dev
是一个分支,为什么它看起来不像这样
* c710544 (HEAD -> dev) Initial dev
/
* 760711e (master) Initial commit
我是说,这是一个分支,不是吗?为什么它看起来像是master
分支的一部分?
也许是个愚蠢的问题,但只是好奇而已P
在该可视化中,分支名称处和下方的每个提交都位于该分支上。因此,
master
有一个提交,而dev
有两个提交。换句话说,两个提交都在dev
上。第一次提交在两个分支上。在该可视化中,分支名称处和下方的每个提交都在该分支上。因此,master
有一个提交,而dev
有两个提交。换句话说,两个提交都在dev
上。第一次提交在两个分支上。您可能知道,git中的分支基本上只是提交的指针
您的git log命令现在显示任何分支指向的所有提交,以及这些提交返回到初始提交的历史
在您的示例中,master指向初始提交,dev指向将初始提交作为直接前置的提交
因此,git日志只显示了这两个提交,因为它们覆盖了所有现有的分支以及它们返回到初始提交的历史
一旦您推进了主分支(通过在签出时提交),git日志将显示类似的内容
* master
| * dev
|/
* initial commit
这可能是您所期望的,正如您所知,git中的分支基本上只是指向提交的指针 您的git log命令现在显示任何分支指向的所有提交,以及这些提交返回到初始提交的历史 在您的示例中,master指向初始提交,dev指向将初始提交作为直接前置的提交 因此,git日志只显示了这两个提交,因为它们覆盖了所有现有的分支以及它们返回到初始提交的历史 一旦您推进了主分支(通过在签出时提交),git日志将显示类似的内容
* master
| * dev
|/
* initial commit
这可能是你所期望的哦,我明白了。。。还有一种方法可以得到我所说的lg图形吗?@Moige我不明白你在问什么。哦,我明白了。。。还有一种方法可以得到我所说的lg图形吗?@Moige我不明白你在问什么。很好。对不起,我不懂,很好。对不起,我不知道。此外(这是好的,经过投票,被接受:-)值得考虑的是,有很多方法可以绘制图形,
git log--all--decoration--oneline--graph
-mmemonic:A D O G)有一个约束,即它只有纯文本,没有图形绘制。其他可视化工具有时做得更好。考虑到它的局限性,Git做得相当不错……此外(这是好的,而且是经过投票的,并且被接受的:-)),值得考虑的是,绘制图形的方法有很多,Git log--all--decoration--oneline--graph
-mmemonic:A D O G)有一个限制,即它只有纯文本,而没有图形绘制。其他可视化工具有时做得更好。考虑到它的局限性,Git做得很好。。。