我的PR git历史记录包含(先前)已接受和合并的先前PR的提交堆。 感觉丑陋,不准确和嘈杂。
我希望我的PR仅包含我为此新的自定义分支创建的 new 提交。
但是,即使我的PR列出了所有这些先前的提交(作为新PR的一部分),实际的文件更改还是我的 new 提交。因此,该代码只是我的新代码……只是历史上嘈杂的垃圾邮件。
是这样的:
-红场==我当前的PR(按Fluke)仅包含1次提交。 (我有时每个PR有多次提交)
-灰色正方形==来自其他 公关的提交,这些公关已合并到master
中。
所以,这就是我在本地所做的事情。
- 切换到
master
- 拉动
upstream master
- 创建并切换到新分支。例如
fix-something
。 - 点击点击/修复代码。
- 提交一次或几次。
- 将代码推送到
origin fix-something
(我不能推送到上游。只能推送到 my fork) - 从我的叉子(
origin
)到主仓库(upstream
)创建PR。 - PR列出了先前PR的所有这些先前提交。可更改的代码不过是我的。
我认为,当我执行前两个步骤时,一切应该没事吗?
还...最后一条信息-> PR如何被接受?在所有人都经过审查/批准/等之后,我们总是使用GitHub网站“压缩并合并”。
是“挤压合并”的原因吗?