首页 > 解决方案 > Git 历史包含许多以前接受的 PR 的提交

问题描述

我的 PR git 历史包含大量来自以前 PR 的提交,这些提交已经(以前)被接受和合并。感觉丑陋、不准确和嘈杂。

我希望我的 PR 只包含我刚刚为这个新的自定义分支创建的新提交。

但是即使我的 PR 列出了所有这些以前的提交(作为这个新 PR 的一部分),实际的文件更改是我的提交。所以代码只是我的新代码......只是历史是嘈杂的垃圾邮件。

下面是它的样子: - 红色方块 == 我当前的 PR,它(侥幸)只包含 1x 提交。(我有时每个 PR 有多个提交) - 灰色正方形 == 来自其他PR 的提交,这些提交已经合并到master.

在此处输入图像描述

所以,这就是我正在做的,在本地。

我想,当我做前两个步骤时,一切都应该没问题吗?

另外...最后一条信息-> PR如何被接受?在我们都审查/批准/等之后,我们总是使用 GitHub 网站“压缩和合并”。

“Squash and Merge”是造成这种情况的原因吗?

标签: gitgithub

解决方案


推荐阅读