我正在进行提交并在我的远程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'。
如果您查看Showing Git branch structure(我从中获取命令)屏幕截图显示“分支”和“合并”
你能帮助我吗?我希望以树的方式查看我的回购(帮助我更好地想象)而不是豆茎......答案 0 :(得分:4)
尝试使用此图片查看您的回购时间图表。
git log --oneline --graph --all --decorate
请注意,decorate
将显示各个合并分支的头部所在的位置。 oneline
将所有内容全部放在一行,以便轻松导航。
答案 1 :(得分:2)
来自原始海报:
如果您查看Showing Git branch structure(我从中获取命令)屏幕截图显示“分支”和“合并”
如果要在日志输出中看到不同的分支,则必须进行合并提交。你还没有真正完成任何非快进合并(这将产生合并提交),所以你所看到的确实是你的所有分支,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)
答案 2 :(得分:1)
您可以尝试下面给出的命令。 它对我有用。
git log --oneline --graph --all --decorate
答案 3 :(得分:0)