被压缩合并的Pull Request是否仅以单个提交显示在贡献图中?
Squash and merge后贡献图仅显示单个提交的说明
这是预期行为,你的原始提交也没有丢失,相关逻辑如下:
Squash and merged(压缩合并)的核心机制就是将整个Pull Request关联的功能分支上的所有提交,整合为1条全新的提交后再并入目标分支。- 压缩生成的新提交的作者、提交时间均以合并操作的执行信息为准,原功能分支上的所有零散提交不会被同步到目标分支的提交历史中,因此不会被贡献图统计纳入。
如果你没有删除原功能分支,依然可以在对应功能分支的提交列表中查看到所有原始的日常提交,只是这些提交没有被并入主分支,所以不会被计入主分支关联的贡献统计。
如果需要所有日常提交都被纳入贡献图统计,合并Pull Request时可以选择另外两种合并模式:
- 选择
Create a merge commit(创建合并提交):会完整保留功能分支所有原始提交,同时额外生成1条合并提交,所有原始提交的作者、提交时间信息不会发生变更,会正常被贡献图统计。 - 选择
Rebase and merge(变基合并):会将功能分支的所有提交按顺序追加到目标分支的最新提交之后,不会生成额外的合并提交,所有原始提交的信息完整保留,也会正常纳入贡献图统计。
内容的提问来源于stack exchange,提问作者T.C. Proctor
相关产品推荐
相关产品推荐

