Py学习  »  Git

如何理解交叉Git日志?

wwwwan • 4 年前 • 765 次点击  

也在27ac7b7和95b2c48之间?

* xxxxxxx (HEAD -> f-1, origin/f-1) 
* xxxxxxx fix merge conflicts
*   13751d5 Merge branch 'master' into feature/DP-1
|\  
| *   f3efc9d (origin/master, origin/HEAD, master) Merge pull request #9 from fix
| |\  
| | * 83c0b15 (origin/fix) 
| |/  
| *   be24ce6 Merge pull request 
| |\  
| | *   0ab11dd merge
| | |\  
| | |/  
| |/|   
| * |   bd7278a Merge pull request 
| |\ \  
| | * | 14399e2 
| | | * xxxxxxx  
| | | * xxxxxxx 
| | | *   27ac7b7 merge
| | | |\  
| | |_|/  
| |/| |   
| | | * 95b2c48 (origin/f-3) 
| | | * xxxxxxx 

尤其是这个

| | |_|/  
| |/| |   

为什么有外分支但没有提交?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/53737
 
765 次点击  
文章 [ 2 ]  |  最新文章 4 年前
torek
Reply   •   1 楼
torek    4 年前

这将是一个评论,但没有空间,它需要格式化。

此时的部分:

| | | *   27ac7b7 merge
| | | |\  
| | |_|/  
| |/| |   
| | | * 95b2c48 (origin/f-3) 
| | | * xxxxxxx 

| | | * xxxxxxx 
| | |/
| | * yyyyyyy
| |/
| * zzzzzzz
|/
* sssssss

(但我们不能真的猜测,而且可能要复杂得多)。

有了足够多的附加图,我们可以进一步了解commit 27ac7b7 95b2c48 (上面有标签 origin/f-3 ). 我们在这里看不到第二个父提交的散列ID,但是沿着图行,您最终会到达第二个父提交。

(你问的第一次犯罪 0ab11dd 是与父级的合并提交 xxxxxxx bd7278a ,跟随最初向右下降然后立即反转并向下交叉的线的结果 bd7278a型 . git log --graph --first-parent 选择 git log .)

RomainValeri
Reply   •   2 楼
RomainValeri    4 年前

关于“交叉路口”

这就是图形工具表示合并的方式:从右到左(左边的那个是“接收”合并的那个)。因此,当一个提交序列(而不是在这里可能会混淆的分支)必须合并到另一个恰好在其右侧以图形方式表示的序列中时,该工具会绘制一条线,该线与其他序列交叉,以使其与合并提交连接 从右边 .


关于垂直线 (评论后)


(我承认这是一个非常低技术含量的表示,……但我们也要承认,信息丰富的提交消息会让事情变得更清楚。)