git - Git 历史包含许多以前接受的 PR 的提交
问题描述
我的 PR git 历史包含大量来自以前 PR 的提交,这些提交已经(以前)被接受和合并。感觉丑陋、不准确和嘈杂。
我希望我的 PR 只包含我刚刚为这个新的自定义分支创建的新提交。
但是即使我的 PR 列出了所有这些以前的提交(作为这个新 PR 的一部分),实际的文件更改是我的新提交。所以代码只是我的新代码......只是历史是嘈杂的垃圾邮件。
下面是它的样子: - 红色方块 == 我当前的 PR,它(侥幸)只包含 1x 提交。(我有时每个 PR 有多个提交) - 灰色正方形 == 来自其他PR 的提交,这些提交已经合并到master
.
所以,这就是我正在做的,在本地。
- 切换到
master
- 拉
upstream master
- 创建并切换到新分支。例如
fix-something
。 - 点击点击点击/修复代码。
- 提交一次或几次。
- 将代码推送到
origin fix-something
(我无法推送到上游。只能推送到我的fork) - 创建一个从我的 fork (
origin
) 到主 repo (upstream
) 的 PR。 - PR 列出了以前 PR 的所有这些以前的提交。不过,发生变化的代码只是我的。
我想,当我做前两个步骤时,一切都应该没问题吗?
另外...最后一条信息-> PR如何被接受?在我们都审查/批准/等之后,我们总是使用 GitHub 网站“压缩和合并”。
“Squash and Merge”是造成这种情况的原因吗?
解决方案
推荐阅读
- java - Spring Boot 应用程序无法初始化类 org.apache.logging.log4j.util.PropertiesUtil
- angular - primeNg 获取节点属性
- node.js - 如何将交易系统构建到 .then() 链中?
- javascript - How to access the value of a radio button
- python - How to use ctypes' errcheck?
- c++11 - Having some wierd artifacting and odd triangle shadows with SSAO Opengl Implmentation
- jqgrid - 如何从编辑表单在 jqgrid 中发送几个参数
- .net - 当我是唯一的用户时,为什么在 Entity Framework 中会出现并发异常?
- python - python 3: error when dump/load sympy lambdify-epression
- python-3.x - 使用 beautifulsoup 找出 html 中的 data-sold-out="false"