合并正在消耗以前的提交历史

Merges are consuming previous commit history

我正在从事一个有多个贡献者的项目,其中一个贡献者正在从他们自己的分叉回购中合并。

有时合并会出现以下消息:

Merge branch 'branchname' of https://github.com/org/repo into branchname

每当发生这种情况时,以前存在的许多提交消息都会被吸入此提交中,并且不再独立出现在分支的历史记录中。

这是预期的行为还是它们工作方式的错误?我想教育人们如何改变他们的工作流程以避免这种情况,以便提交历史记录更有用,但我自己从未 运行 进入它,我不确定是什么原因造成的。

当您提交到本地存储库并尝试推送到远程时,就会发生这种情况,因为已经有其他人推送了一个提交。在这种情况下,您必须拉取远程提交并将其合并到本地提交。

我认为这不是错误,而是预期的行为,最好在提交之前获取远程提交并将其合并到本地工作树。