繁体   English   中英

git 日志 --graph 不显示分支,它仅将它们显示为 master 上的提交

[英]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_log_graph

默认情况下,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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM