Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git日志--图形格式查询_Git_Logging_Graph_Branch - Fatal编程技术网

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做得很好。。。