Git 主分支有时在开发分支之前

Git 主分支有时在开发分支之前,git,merge,gitlab,Git,Merge,Gitlab,我正在使用GIT和GITLAB(当前版本)。主分支受到防推保护。我在一个正在开发的分支上工作,并不时请求将这个分支合并到master中。CI编译并运行单元测试,如果一切都成功,则合并分支。通常我使用快进合并 有时,我的主人会走在开发分支的前面,尽管没有其他人承诺,也没有其他分支。GITLAB随后拒绝合并。如果我获取/拉取master并在本地进行开发,我可以将develop合并到master中而不会出现任何问题 我不明白我的硕士怎么能领先于开发,因为我只是将开发合并到硕士(快进)。即使没有fast

我正在使用GIT和GITLAB(当前版本)。主分支受到防推保护。我在一个正在开发的分支上工作,并不时请求将这个分支合并到master中。CI编译并运行单元测试,如果一切都成功,则合并分支。通常我使用快进合并

有时,我的主人会走在开发分支的前面,尽管没有其他人承诺,也没有其他分支。GITLAB随后拒绝合并。如果我获取/拉取master并在本地进行开发,我可以将develop合并到master中而不会出现任何问题

我不明白我的硕士怎么能领先于开发,因为我只是将开发合并到硕士(快进)。即使没有fast fowrard,主机也会在提交方面领先,但如果没有更改,GITLAB不会拒绝合并。我看到在master中已经存在很多差异,但是compare分支函数表示它们不在master中

我已经从头开始创建了一个新的回购协议,更新了gitlab,但在一些合并之后,master突然又领先了


我还在使用相同的策略(develop/master)在相同的gitlab/git实例上处理另一个项目,但没有合并CI(仅在合并后部署)。这些问题不会出现。

分歧的原因是在合并到主服务器时挤压提交。如果我不挤压树枝,树枝就不再分叉了。将来,如果我也删除源分支,我只会在合并时挤压提交。

它们是合并提交吗?作者是谁?我是否正确地知道您正在单独处理回购?因为我使用快进,所以没有合并提交。是的,我一个人在回购协议上工作。我以前从来没有这样过。最奇怪的是,比较develop和master显示了master中已经存在的差异,如果我查看文件的话。我现在正在检查我的Gitlab服务器的磁盘…我也在想。例如,他们是否希望得到某种日志,或者需要检查更具体的日志?只是猜测而已。(我还注意到,对“需要细节或清晰性”的投票结果非常接近。)