4

我目前正在我的远程 Git 存储库中提交并使用分支。但是,每当我使用:

git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative

它只是在一行中显示了我的提交历史记录——没有分支,尽管分支被命名为“origin/API”、“origin/dev”和“origin/master”。

我的终端输出截图

如果您查看显示 Git 分支结构(我从中获取命令),屏幕截图显示“分支”和“合并”

你们能帮帮我吗?我希望以树的方式查看我的回购(帮助我更好地形象化)而不是豆茎......

4

4 回答 4

4

试试这个来查看你的回购随着时间的推移的图表。

git log --oneline --graph --all --decorate

请注意,decorate它将向您显示各种合并分支的头部在哪里。并将oneline所有内容集中在一条线上,以便于导航。

于 2013-07-15T15:58:56.867 回答
2

来自原始海报:

如果您查看显示 Git 分支结构(我从中获取命令),屏幕截图显示“分支”和“合并”

其他带有合并提交的日志输出的屏幕截图

如果你想在你的日志输出中看到不同的分支,你必须有合并提交。您实际上还没有进行任何非快进合并(这将产生合并提交),因此您所看到的确实是您的所有分支,具有.master的上游父级dev和.dev​​的上游父级API

原始海报的日志输出

API如果您对分支进行非快进合并,您将开始看到合并提交dev,例如:

# From the dev branch
$ git merge --no-ff API

$ git log --oneline --graph --decorate
* 419eadf (HEAD, dev, API)
|\ 
| * 1b6ebed where API used to be
|/ 
* 51464fc where dev used to be
|
* asdfhsdf (master)
于 2013-07-15T15:43:47.277 回答
1

您可以尝试下面给出的命令。它对我有用。

git log --oneline --graph --all --decorate

于 2013-07-16T12:34:44.487 回答
0

使用 gitk,这是一个与 git 捆绑在一起的图形历史查看器。

您可以从命令行运行它,它接受许多选项,其中大部分都通过git log.
$ gitk [git log options]

来源

于 2018-06-28T12:20:27.250 回答