Spike on “Squash and Merge”
问题与背景
目前Gitlab的Squash and Merge功能总是会生成一个squash commit和一个merge commit,这对于关注仓库commit历史的用户是不可接受的,他们往往只希望生成一个squash commit.
历史讨论: https://jihulab.com/gitlab-cn/gitlab/-/issues/2723#note_2310894
解决方案
- 调研 Gitaly 侧的技术方案,确认可行后,我们将贡献至 Upstrem
相关链接
- Global客户的诉求:Squash merge MRs without merge commit
- 上游的设计稿:https://gitlab.com/gitlab-org/gitlab/-/issues/355615/
- Gitlab现有的合并方式:https://docs.gitlab.com/ee/user/project/merge_requests/methods/
- Global对Merge的技术梳理:https://gitlab.com/gitlab-org/gitlab/-/issues/1822#note_626602602
- Merge和Rebase有时会产生不一样的结果:https://www.edwardthomson.com/blog/merge_vs_rebase.html
- 被毙掉的,相同目的的MR:https://gitlab.com/gitlab-org/gitlab/-/merge_requests/83261
由 LI Zhennan 编辑于