社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

如何理解交叉Git日志?

wwwwan • 5 年前 • 1471 次点击  

也在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
 
1471 次点击  
文章 [ 2 ]  |  最新文章 5 年前
torek
Reply   •   1 楼
torek    5 年前

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

此时的部分:

| | | *   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    5 年前

关于“交叉路口”

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


关于垂直线 (评论后)


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