[英]git log --graph does not show branches, it only shows them as commits on master
前段时间,在我工作的机构,git 的日志图曾经显示每个分支中的提交,然后再将它们合并到 master,但是现在当我们合并一个分支时,它只显示它们作为 master 上的提交,并没有显示分支机构的历史 这在以前没有发生过。 为什么会这样? 谢谢
* commit
|
|
|
|
|
* commit
|
|
|
|
|
* commit
|
|
|
|
|
* commit
|
|
|
|
|
* commit
|
|
|
|
|
* commit
|
|
|
|
|
* commit
|
|
|
|
|
* commit
|
|
|
|
|
* commit
|
|
|
|
|
* commit
|
|
|
|
|
* commit
|
|
|
|
|
* commit
|
|
|
|
|
* commit
|
|
|
|
|
* commit
|
|
|
|
|
* commit
|\
| |
| |
| |
| |
| |
| * commit
| |
| |
| |
| |
| |
* | commit
|/
|
|
|
|
* commit
|
|
|
|
|
* commit
|\
| |
| |
| |
| |
| |
| * commit
| |\
| | |
| | |
| | |
| | |
| | |
| | * commit
| | |
| | |
| | |
| | |
| | |
| | * commit
| | |
| | |
默认情况下,Git 尝试执行“快进”合并,它基本上会从一个分支获取提交并在合并目标上重放它们。 这仅在合并目标同时没有提交的情况下才有效(iirc),但这意味着被合并的分支被有效地从进程中删除,Git 可以快进 master 以满足它的提示而无需实际上进行任何合并。
您可以使用 'git merge --no-ff' 禁用此功能
您的问题并不完全清楚,但我认为您正在寻找git log
的选项之一:
要在日志中添加分支和标签的名称,请使用--decorate
:
git log --graph --decorate
要查看您的存储库中的所有分支,请使用--all
:
git log --graph --all
请注意,您可以将两者结合起来:
git log --graph --all --decorate
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.