如何正确地将我的git repo可视化?

时间:2013-07-15 15:06:49

标签: git logging repository commit bitbucket

我正在进行提交并在我的远程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'。

A screenshot of my terminal output

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

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

4 个答案:

答案 0 :(得分:4)

尝试使用此图片查看您的回购时间图表。

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

请注意,decorate将显示各个合并分支的头部所在的位置。 oneline将所有内容全部放在一行,以便轻松导航。

答案 1 :(得分:2)

来自原始海报:

  

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

screenshot of other log output with merge commits

如果要在日志输出中看到不同的分支,则必须进行合并提交。你还没有真正完成任何非快进合并(这将产生合并提交),所以你所看到的确实是你的所有分支,masterdev的上游父代,devAPI的上游父级。

original poster's log output

如果您将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)

答案 2 :(得分:1)

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

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

答案 3 :(得分:0)

使用gitk,这是git附带的图形历史记录查看器。

您可以从命令行运行它,它接受许多选项,其中大多数都传递给git log
$ gitk [git log options]

Source