在什么情况下 git 在合并期间会默默地跳过提交

问题描述 投票:0回答:1

阅读时请看下图

分支 B(源分支)定期合并到分支 A(目标分支)。通常,当发生合并时,自上次合并以来所做的所有更改都会在分支 A(目标分支)中结束。我遇到的情况并非如此:

分支 B(源分支)有两个新提交。我合并到分支A(目标分支)。仅其中一个提交的更改最终出现在分支 A(目标分支)中 - 仅合并了提交 X2 的更改; 提交 X1 的更改没有。需要注意的是,日志和历史记录表明两个提交实际上已合并 - 如下图所示。分支 A 中的最终提交 Y1 表示它的父级是分支 A 的 X1

enter image description here

git git-merge
1个回答
0
投票

使用提供的图表中的标签,执行

git diff Y1^1...Y1^2

git diff Y1^2...Y1^1
。这些是 Git 合并生成 Y1 的差异,即有问题的合并提交结果。请参阅
here
了解对此的较旧看法,除非这里发生的其他事情可能与您的问题重复。

© www.soinside.com 2019 - 2024. All rights reserved.